嵌入式第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位系统吧。

浙公网安备 33010602011771号