C语言学习笔记

来源:互联网 发布:cdn 开源软件 编辑:程序博客网 时间:2024/05/21 10:29

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*)       

0 0