1.break不能从if语句中退出,但可以退出循环语句。
例如:
while(1)
{
if(1)
break;
}
2.continue可以跳过循环体的其余部分,然后回到循环体的开始。
3.atoi (表示 ascii to integer)是把字符串转换成整型数的一个函数。
4.数组赋值给指针变量时会退化,丢失数组长度信息。
5.total = valve/100.0返回浮点数,如果/100则返回整数。
6.#include<>检索C标准库,#include""检索本地。
7.fprintf(stdout,);//标准输出
fprintf(stderr,);//错误输出
8.#include<stdlib.h>
FILE *in_file = fopen("input.txt","r");//创建一条数据流从文件中读取数据
FILE *out_file = fopen("out.txt","w");//创建一条数据流从文件中写数据
FILE *add_file = fopen("addt.txt","a");//创建一条数据流从文件中追加数据
fclose(in_file);
fclose(out_file);//使用完数据流记得关闭
9.根据参数执行程序
./main world1 world1.csv world2 world2.csv
int main(int argc,int *argv[])
10.选项
#include<unistd.h>
getopt(argc,argv,"a:t");//a为选项,a后面有,需接参数,t为第二个选项
11.typedet struct{
}name;
定义变量类型为name的结构体
12.*(指针).字段=指针->字段
13.结构与联合用分号(;)来分割数据项,而枚举用逗号。
14.联合用{花括号}的值初始化,这个值以第一个字段的类型保存。
15.typedef struct{
unsigned int value:1;
16.当用typedef命令定义结构时可以跳过为结构起名字这布,但在递归结构中,需要包含一个相同类型的指针,C语言的语法不允用typedef别名来声明它,因此必须为结构起一个名字。
17.strdup()会把字符串复制到堆上。
18.valgrind --leak-check=full 检查储存泄露
}bitfield;
位字段应当声明为uunsigned int
19.函数指针:返回类型(*指针变量)(参数类型)
例如 :char* (*match) (int*)