主要内容:一些奇怪表达式
#include <stdio.h>
#define N 10
int main()
{
int a = 1;
int *q = &a;
int p = N * sizeof *q; // sizeof 后的操作数是变量是则不用加括号,类型关键字则加括号
#if 0
// 这里不知道怎么测试了
void* t;
p = N * sizeof((int)*t); // 这里不是把未知类型t转换成int型,而是int长度乘以
#endif
printf("p = %d\n", p);
int *r;
r = malloc(p);
int i; // 写成int i = 1,2;错误
i = 1,3; // ”=“优先级高于 ”,“
printf("i = %d\n", i);// 输出1
return 0;
}输出:

本文深入探讨了一段包含各种奇特表达式的C语言代码片段,包括类型转换、内存操作、指针运算等核心编程概念。通过详细分析这些表达式,读者可以加深对C语言底层逻辑的理解,掌握更高级的编程技巧。
&spm=1001.2101.3001.5002&articleId=41017047&d=1&t=3&u=3c1c4f1965bc483183f03f64095743b6)
618

被折叠的 条评论
为什么被折叠?



