当前位置: 首页 > news >正文

4-c语言中的数据类型

一.C 语⾔中的常量

        1.生活中的数据

  • 整数:

    100,200,300,400,500

  • 小数:

   11.11 22.22 33.33

  • 字母:

    a,b,c,d

    A,B,C,D

                  在 C 语⾔中我们把字⺟叫做字符. 字符⽤单引号引⽤。例如'A’

  •   单词
  • welcome,hello,world

                   在 C 语⾔中这些单词我们叫做字符串, 字符串⽤双引号引⽤。 例如 "welcome"

       以上这些数据是我们经常使⽤的数据,其值不能改,在 C 语⾔中这样的数据我们叫做常量。在内存中 有⼀块专⻔的区域进⾏存储。

            2.生活中的数据在c语言中的描述

  •         整形常量

例如: 10,20,30,40,800,900,-1,-2,-3
  •        浮点数常量

例如:
 3.1415926
 4.88
 3.14e8    //(这⾥的e相当于数学的底数10,8为幂.等价于数学中3.14 * 10^8)
 3.14e-9
  •         字符常量

        概述: 在 C 语⾔中规定,每个字符有个对应的 ascii 的整数值与之对应。

                   ⼀个字符常量占 1bytes。 1bytes = 8bit

        linux 中查询 ascii 码的⽅法 man ascii

例如: 'A','B','a','1','8'
  •          字符串常量

        概述: 字符串常量以 **""** 引⽤起来,等价于多个字符的结合 + '\0’

例如: 
"ABC"<===>'A' + 'B' + 'C' + '\0'
 "1234"
 "XYZ"
  •           标识常量

          功能:⽤宏名来代替某些常量数据,在某些特殊的场合可以提⾼程序的可读性。

           宏名替换后为常量,常大写

      格式:

#define 标识符号名  常量名

 

#define  MAX   100
#define  STR   "This is a example"

二.C语言中的输出函数

1.C语言代码的框架

#include <stdio.h>   
int main()   
{
    return 0;   
}

2.c语言中的输出函数

  •     printf函数:
printf("字符串 + 格式控制串",参数1,参数2,...);

    功能: 向屏幕上输出 "“中的内容,”" 中字符串原样输出, 格式控制串会被后⾯的参数给替换掉,参数的个数由格式控制串的个数来决定。

    参数:

// 01-printf.c

 #include <stdio.h>
 int main()
 {

        printf("int = %d %d %d\n",10,20,30);
        printf("char = %c %c %c\n",'X','Y','Z');
        printf("string = %s\n","welcome to china!");
        printf("float = %f\n",3.14159267);
        printf("float = %e\n",131492834.23234323);
        printf("=================================\n");
        printf("dec = %d\n",10); 
        printf("oct = %#o\n",10); 
        printf("hex = %#x\n",10); 
        return 0;
 }

运行结果:

作业:

  • 要求利⽤ "%c : %d" 这种格式,向屏幕上输出’a’,‘m’,’ '对应的字符形式和⼗进制数形式。
  • 要求利⽤ %f 输出 3.14159287
  • 要求利⽤ %e 输出 31455452232.88232
  • printf(“data1 = %c : %d”,?,?); //? 中包含’A’思考如何变成’a’
  • printf(“data2 = %d”, ?); //? 中包含’1’,思考如何通过’1’要求输出⼗进制数 1
 #include <stdio.h>
 int main()
 {
        printf("%c = %d\n",'A','A');
        printf("%c = %d\n",'A' + 32,'A' + 32);
        printf("%c = %d\n",'1','1' - 48); 
        printf("%c = %d\n",'\141','\141'); 
        printf("%c = %d\n",'\x61','\x61'); 
        return 0;
 }

运行结果:

#include <stdio.h>
 #define N  10
 #define M  N + N
 #define SUM  M * M
 int main()
 {
        printf("M = %d\n",M);  
        printf("SUM = %d\n",SUM);
        return 0;
 }

运行结果:

相关文章:

  • OSCP - HTB - BoardLight
  • 网络钓鱼攻击的威胁和执法部门的作用(第二部分)
  • TensorRT 有什么特殊之处
  • LLM 部署(1)——LLM 部署框架对比
  • 开源身份和访问管理方案之keycloak(三)keycloak健康检查(k8s)
  • ollama更新升级及警告解决
  • 过孔的载流能力
  • 深度解析需求分析:理论、流程与实践
  • 2011-2019年各省地方财政金融监管支出数据
  • 个人博客系统——测试报告
  • Spring 中的 BeanFactory 和 ApplicationContext
  • V-SHOW和箭头函数在VUE项目的踩坑点
  • Excel + VBA 实现“准实时“数据的方法
  • 类与对象(上)
  • 每日一题(小白)字符串娱乐篇16
  • Python星球日记 - 第5天:循环结构
  • 代码随想录算法训练营Day20
  • 【USTC 计算机网络】第三章:传输层 - 面向连接的传输:TCP
  • 【堆排序】 及 【Top-K问题】
  • mysql和sqlite关于data数据的识别问题
  • 企业应如何进行网站建设/成都seo优化外包公司
  • 王爷好大受不了txt下载/站内seo的技巧
  • ...无锡网站制作/seo网站内容优化有哪些
  • 番禺网站建设哪家好/seo推广优化服务
  • 大连庄河网站建设/网络营销研究现状文献综述
  • 海拉尔做网站的公司/推荐6个免费国外自媒体平台