C语言 宏定义的1<<0 与 直接定义1 有什么区别
C语言 什么 区别 定义 lt 直接
2023-09-14 09:12:18 时间
【1】示例程序
如下示例代码:
#include <stdio.h> #define TEST1 1 << 0 #define TEST2 (1 << 0) #define TEST3 1 int main() { printf("%#x \n", TEST1 + 4); printf("%#x \n", TEST2 + 4); printf("%#x \n", TEST3 + 4); return 0; } /* 0x10 0x5 0x5 */
如上。
【2】总结
运算符(+ 和 <<)优先级不同,可能会导致结果差异。
实事求是、因地制宜、具体情况具体分析。
Good Good Study, Day Day Up.
顺序 选择 循环 总结
相关文章
- C语言之通过冒泡排序浅谈编程思想
- iOS开发之SQLite--C语言接口规范(四) —— Result Values From A Query
- [置顶] 什么是C语言结构体字节对齐,为什么要对齐?
- C语言sprintf与sscanf函数[总结]
- C语言/C++常见习题问答集锦(十六)
- C语言/C++常见习题问答集锦(九)
- C语言/C++常见习题问答集锦(一)
- ZZNUOJ_用C语言编写程序实现1374:候选人提名(附完整源码)
- 【C语言】内存申请与释放 malloc、free 函数讲解
- 【C语言】详解线程 — 开启两个线程
- Linux下执行C语言函数system
- C语言 第八章 函数、指针与宏
- 一起talk C栗子吧(第二十五回:C语言实例--二分查找)
- C语言使用技巧(十五):函数返回数组和带有数组的链表结构体
- C语言之__attribute__((visibility(“default“)))等gcc flag讲解(六十二)
- C语言字符串的复制