C语言符号大全表解释图解
C语言是一种高级编程语言,它是一种通用的、面向过程的编程语言,也是一种系统编程语言。在C语言中,符号是非常重要的一部分。符号的使用不当可能会导致程序出错或编译失败。在本文中,我们将为您介绍C语言中常见的符号及其用法。
1. #号
#号是一个预处理符号,用于将宏参数转换为字符串。例如:
#define STR(x) #x
printf('%s\n', STR(hello world));
上面的代码将输出字符串'hello world'。
2. ##号
##号也是一个预处理符号,用于将两个宏参数连接成一个标识符。例如:
#define CONCAT(x, y) x##y
int CONCAT(num, 1) = 10;
printf('%d\n', num1);
上面的代码将输出数字10。
3. ;号
;号是C语言中的语句结束符号。每条语句都必须以;号结束。例如:
int num = 10;
printf('%d\n', num);
上面的代码中,第一条语句定义了一个整型变量num,并将其赋值为10,第二条语句使用printf函数输出num的值。
4. 号
号用于定义一个代码块,在这个代码块中可以包含多条语句。例如:
int num = 10;
{
int num = 20;
printf('%d\n', num);
}
printf('%d\n', num);
上面的代码中,第一条语句定义了一个整型变量num,并将其赋值为10,第二条语句定义了一个新的代码块,在这个代码块中定义了一个新的整型变量num,并将其赋值为20,第三条语句使用printf函数输出这个新的num的值,第四条语句使用printf函数输出之前定义的num的值,即10。
5. ()号
()号用于调用函数或者改变运算的优先级。例如:
int sum = (10 + 20) * 30;
printf('%d\n', sum);
上面的代码中,第一条语句使用()号改变了加法的优先级,先计算出括号中的结果,再乘以30,最终得到750,第二条语句使用printf函数输出sum的值。
6. []号
[]号用于定义数组或者访问数组元素。例如:
int arr[5] = ;
printf('%d\n', arr[2]);
上面的代码中,第一条语句定义了一个长度为5的整型数组arr,并初始化了其中的元素,第二条语句使用printf函数输出arr数组中第3个元素的值,即3。
http://easiu.com/common/images/14471168316159422.jpg
7. *号
*号有多种用途,可以定义指针、访问指针所指向的内存地址、声明一级指针、声明二级指针等。例如:
int num = 10;
int *p = #
printf('%d\n', *p);
上面的代码中,第一条语句定义了一个整型变量num,并将其赋值为10,第二条语句定义了一个指向整型变量的指针p,并将其指向num的地址,第三条语句使用*号访问p所指向的内存地址,输出num的值,即10。
8. &号
&号用于获取变量的地址。例如:
int num = 10;
int *p = #
printf('%p\n', &num);
printf('%p\n', p);
上面的代码中,第一条语句定义了一个整型变量num,并将其赋值为10,第二条语句定义了一个指向整型变量的指针p,并将其指向num的地址,第三条语句使用&号获取num的地址并使用printf函数输出,第四条语句输出p所指向的地址,可以发现它和第三条语句输出的地址是相同的。
9. ->号
->号用于访问结构体指针所指向的成员。例如:
typedef struct {
int num;
char ch;
} Info;
Info *p = (Info*)malloc(sizeof(Info));
p->num = 10;
p->ch = 'A';
printf('%d %c\n', p->num, p->ch);
上面的代码中,第一条语句定义了一个包含整型num和字符ch成员的结构体Info,第二条语句使用malloc函数动态分配了一个Info结构体的内存空间,并将其地址赋值给指针p,第三条语句使用->号访问p所指向的num成员,并将其赋值为10,第四条语句使用->号访问p所指向的ch成员,并将其赋值为'A',最后一条语句使用printf函数输出p所指向的num和ch成员的值。
总结
C语言中的符号是非常重要的一部分,熟练掌握各种符号的使用方法对于编写高质量的程序是十分必要的。本文中介绍了常见的符号及其用法,希望读者能够通过阅读本文,更好地理解C语言中的符号。
小锅电磁炉用不了
长虹pt42618nhd电源检修
广东东莞海尔冰箱招聘
三星s5屏分内外屏吗
美的空调扇电气原理
海尔笔记本电脑售后服务
电视机电容放电方法
海信hdp2977电路板
电压比较器393引脚
变频空调主板那些毛病
海尔神童王洗衣机不脱水故障排除
海尔电视一直升级失败
空调主机电压测量
康佳不保修投诉那里
24路 pwm led
笔记本电脑不读sd卡
格力空调u3故障
海信变频空调强制启动
奔腾压力锅 换电路板
如何用热风枪拆贴片集成电路