详细列出c语言的关键字及其作用

说实话,C语言的关键字看起来有点复杂,但其实很清楚。
当我学习C语言时,我觉得这些关键字就像工具箱里的螺丝刀一样,每个都有特定的用途。

我们先来说说C8 9 /C9 0。
这是一个老标准,有3 2 个关键字,基本上奠定了C语言的基础。
和int、float、double一样,当时我第一个遇到的就是int。
当我编写第一个程序“Hello World”时,我肯定必须声明一个 int i 来计数。
短、​​长、有符号和无符号修饰符也很有趣,尤其是无符号字符。
我发现了一些优势案例,比如在处理图像像素值时,使用无符号字符可以保证不会出现负数。
我也经常使用void,尤其是在编写一些回调函数或者需要返回空指针的函数时。
控制流关键字 if/else、switch、for、while,用过的人都知道,break 和 continue 是写循环时的好帮手,虽然有时候使用break有点像转义,哈哈。
我也习惯使用const,比如定义一些配置参数,const int MAX_SIZE = 1 00;,这样修改起来更加明显。

C9 9 新增的5 个关键字中,我认为inline和block是最实用的。
我在编写工具函数时经常使用内联,例如计算两点之间距离的函数。
使用内联可以节省一些函数调用开销。
我没有发现太多限制,但理论上它对于性能优化很有用,特别是在编写低级代码或处理大型数组时。
_Bool、_Complex、_Imaginary等等,说实话,我在写日常应用的时候基本上从来不用它们。
也许只有那些涉及科学计算或图形处理的人才会与它们相关。

C1 1 又增加了三个,_Alignas和_Alignof,我觉得很有趣。
现在很多平台对内存对齐的要求很高,比如GPU编程。
使用 _Alignas 可以确保变量根据需要对齐。
我从未接触过 _Generic,但查看文档,我认为它非常酷。
它实现了泛型类型,类似于C++模板,并且可以在将来使用。

一般来说,这些关键字就像乐高积木一样,C8 9 /C9 0是基础版本,C9 9 和C1 1 添加了一些高级功能。
我建议初学者先掌握C8 9 /C9 0,这对于大多数场景来说已经足够了。
编写代码时,确实需要注意标准问题。
例如,如果要使用C1 1 功能,则需要确保编译器支持它并且目标平台兼容。
在过去的十年里,我发现了许多由于标准不匹配而导致的奇怪错误,这确实令人头疼。

c语言的主要关键字是什么

C语言中的int是什么意思

C语言中int整数关键字。
存储整数、正零和负零。

类型转换,将3 .1 4 转换为3 ,四舍五入。
'c' 被转换为 9 9 ,即 ASCII 代码值。

“dog”转换无效,字符串无法转换为整数。

4 字节内存,由编译器平台决定。

3 2 位 int,范围 -2 1 4 7 4 8 3 6 4 8 到 2 1 4 7 4 8 3 6 4 7
请注意,转换是合法的,不会造成未定义的行为。