![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux c
ckangle
这个作者很懒,什么都没留下…
展开
-
【Linux c】圆括号中的组合语句
花括号对 "{...}"用于把变量声明和语句组合成一个复合语句(组合语句)或一个语句块,这样在语义上这些语句就等同于一条语句。组合语句的有花括号后面不需要使用分号。圆括号中的组合语句,即形如"({...})" 的语句,可以在GUN C中用作一个表达式使用。这样就可以在表达式用使用loop、switch语句和局部变量,因此这种形式的语句通常称为语句表达式。语句表达式具有如下示例的形式:({i...原创 2018-08-21 17:24:00 · 422 阅读 · 0 评论 -
【Linux c】寄存器变量
GNU对C语言的另一个扩充是允许我们把一些变量值放到CPU寄存器中,即所谓寄存器变量。这样CPU就不用经常花费较长时间访问内存去取值。寄存器变量可以分为两种:全局寄存器变量和局部寄存器变量。全局寄存器变量会在程序的整个运行过程中保留寄存器专门用于几个全局变量。 而局部寄存器变量不会保留指定的寄存器,仅在内嵌asm汇编语句中作为输入或输出操作数时使用专门的寄存器。gcc编译器的数据流分析功能本身有能...原创 2018-08-21 17:37:52 · 1164 阅读 · 0 评论