嵌入式第15步——常量与变量

  计算机能够处理的数据包括常量和变量。

  在C语言里常量的定义方法为:

  #define   标识符   常量          //#开头称作预处理命令。预处理命令后面没有分号。define是//为了常量使用的宏定义。

 

  1 、  习惯中,常量名用大写。

  2、  标识符要求用字符、数字和_组成,区分大小写。用字符或_开头,不能用数字开头。

  3、  编译器在编译过程中,会在字符串的末尾加上一个\0来表示字符串的结束。\0占一个位。

 

  查看一个数据类型或表达式占用字节数的操作符(不是函数):sizeof(操作符相关内容见下一篇)

  1、  sizeof(object); //sizeof(变量名);

  2、  sizeof(typr_name); //sizeof(类型);

  3、  sizeof object;    //sizeof 变量名;

 

 

  小甲鱼课上例子:

  #include<stdio.h>

  int main()

  {

    printf(“int=%d\n”,sizeof(int));

    printf(“short int=%d\n”,sizeof(short));

    ……

 

    return 0;

   }

  使用虚拟机Ubuntu 16.04版本进行gcc编译的时候,提示错误提示:

    warning:format”%d”expects argument of type ‘int’,but argument 2 has type’long unsigned int’[-Wformat=]

  经过百度查询,可知这个错误是说%d输出对于sizeof()这个操作符的结果放不下,于是将“%d“改为”%ld“,错误消失。查小甲鱼的”https://fishc.com.cn/forum-329-1.html“网站内帖子,提到多数系统中sizeof()操作符结果为4位,部分系统为8位,那么应该是我的系统为8位系统吧。

posted @ 2022-05-21 16:31  顶级太阳  阅读(83)  评论(0)    收藏  举报