中易网

C语言变量声明有这样一条语句:#define FLAG ( (unsigned char)1<<4) 它声明的FLAG是什么类型的变量?

答案:3  悬赏:70  
解决时间 2021-03-21 18:12
这样声明的好处是什么?
最佳答案
#define FLAG ( (unsigned char)1<<4)
#define是宏定义,FLAG是定义的宏名,没有类型
这个宏定义就是简单的替换,在调用时,用( (unsigned char)1<<4)替换FLAG
比如
int a;
a=FLAG*2; ==> a=( (unsigned char)1<<4)*2;
宏定义时,要注意符号
如果#define FLAG ( (unsigned char)1<<4) ;
则上一例就有问题
a=FLAG*2; ==> a=( (unsigned char)1<<4);*2;
显然是错误的。
宏定义的好处之一就是使代码看起来更简洁,易懂。
全部回答
你好! 这个不是变量声明,这是宏定义,这里的FLAG就是( (unsigned char)1<<4),就是说,再以后的程序中,凡是FLAG的就直接替换为( (unsigned char)1<<4)就行了。 如果对你有帮助,望采纳。
无符号char型 0x08
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
江城哈尼族彝族自治县交征所在什么地方啊,我
怎么进入享领券?
一个数是617比另一个数少293另一个数是几
高密北外环至胶州,怎么走?
湖南株洲申通快递员马克
怎样使用usb共享网络功能,我想让电脑共享手
金刚菩提盘红粘水变回黄色什么厡因
女儿用古代的话怎么说
小孩眼睛上有好多眼屎怎么办
一岁半宝宝夜里不睡觉兴奋
冒莱底料做法
请问金融专业考研的金融学综合包括什么课程?
布格甜品地址有知道的么?有点事想过去
中兴b2015删除通话记录
舟山定海有哪些家具广场
推荐资讯
西安电力高等专科学校女生就业如何
娄底的特产有哪些?
花生油冷榨跟熟榨有什么区别呀,是不是冷榨的
家用取暖器哪种好??
锋云点歌系统添加歌曲的格式是什么格式的歌曲
幼儿园桌椅一般尺寸是多少?
在淘宝上买东西,卖家已经发货,突然不想要了
四川省达州市大竹县清水镇明星村邮编是什么?
白地市有没有优速快递
lol怎么调买装备的那个框的大小
电脑总电源不关会浪费多少电?
qq通讯录显视对方离线,可是她又给我发信息,这
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?