#define exist 3 //1=noExist,2=Exist中注释是什么意思

来源:百度知道 编辑:UC知道 时间:2024/06/26 06:26:35
char diag :1;//1-Support,2-notSupport
定义变量时后面的“:1”又是什么意思呢
“char diag: 1;//1=Support,2=notSupport”是我看到的单片机程序里的一结构体的一个成员,应该不会写错的!

#define exist 3
定义exist为3. 编译器在编译程序时会把程序中所有的"exist" 替换成 3

注释是说,如果定义成1,表示现在不存在,如果定义成2,表示现在存在.

char diag :1; 冒号1,显然是写错了或印错了,编译是通不过的,除非它不是C语言.
可能是 char diag='1'; [等号,单引号,1,单引号,分号]

diag 是 char 型变量,初值 1,1 表示“支持”,2 表示“不支持”。