标签归档:C语言

c语言关键字列表

c语言中共有32个关键字,通常会根据关键字的作用将关键字分为以下几类:

一、表示“数据类型”的关键字:

1.1 char : 字符型
1.2 double :双精度型
1.3 enum :枚举型
1.4 float:浮点型
1.5 int: 整型
1.6 long :长整型
1.7 short :短整型
1.8 signed:有符号型
1.9 struct:结构体
1.10 union:共用体/联合型
1.11 unsigned:无符号型
1.12 void:无返回值 无参数类型 常用于 无符号指针


二、“控制语句”使用的关键字

循环语句
2.1 for: 循环语句
2.2 do :循环语句的循环体
2.3 while:循环语句的循环条件
2.4 break:终止当前循环
2.5 continue:结束当前循环 进行下一轮循环

条件语句
2.6 if: 条件语句
2.7 else :同if语句一起使用,当不符合if语句时,执行else
2.8 goto: 无条件跳转

开关语句
2.9 switch :用于开关语句
2.10 case: 开关语句分支,同switch一起使用
2.11 default:开关语句中的“其他”分支 ,同switch一起使用

返回语句
2.12 return :子程序返回语句(可以带参数,也看不带参数)


三、“存储类型”关键字

3.1 auto :声明自动变量 一般不使用
3.2 extern:声明变量是在其他文件正声明(也可以看做是引用变量)
3.3 register:声明寄存器变量
3.4 static:声明静态变量


四、 其它关键字

4.1 const :声明只读变量
4.2 sizeof:计算数据类型长度
4.3 typedef:用以给数据类型取别名(当然还有其他作用
4.4 volatile:说明变量在程序执行中可被隐含地改变

linux 下常用操作进程工具

unix 系统提供大量的监控和操作进程的工具:
常见的工具如下所示:
strace:打印一个程序和它的子进程每个系统调用的轨迹。
ps:列出系统中当前进程(包括僵死进程)。
top:打印出关于当前进程资源使用的信息。
kill:发送一个信号给进程。并且可以关闭当前运行的进程。
/proc:采用ASCII的形式输出大量内核的数据结构内容,用户可以通过读取这些内容来获取linux系统的负载及系统一些内核信息。


相关阅读:
linux 命令之ps
linux 命令之top
linux 命令之kill
linux 之proc目录简介

linux c 指针运算 指针表示法


c允许对指针进行运算,而计算出来的值会根据该指针引用的数据类型的大小进行调整。

也就是说,如果p是一个指向类型T的数据的指针,p的值为xp,表达式p+i的值为xp+L*i,这里L是一个数据类型T的大小。
单操作数的操作符&和*可以产生指针和间接引用指针。也就是,对于一个表示某个对象的表达式Expr,&Expr表示一个地址。对于一个地址表达式AddrExpr,*AddrExpr表示该地址中的值。
因此,表达式Expr *&Expr是相同的,等价的。
可以对数组和指针应用数组下标操作,如数组引用A[i]和表达式*(A+i)是一样的.它计算第i个数组元素的地址,然后访问这个存储器的位置。


例:
整数数组E的起始地址和整数索引i分别存放在寄存器%edx和%ecx,结果存放在%eax中。