C学习笔记
--必看知识点100例(上)
--edited by lvlv from Nov. 8,2013 to Mar. 31,2014
1.define和ifndef的用法
答:取消宏定义undef
条件编译预处理:
#ifndef 标识符
# define 标识符
c语言如何去学程序段 1
#else
程序段 2
#endif
它的作用是当“标识符没有由# d e f i n e定义过。则编译“程序段1”。否则编译“程序段2”。
注意:条件编译的作用是防止此头文件被多个文件调用,产生编译冲突,这里的表示符为当前头文件名的大写前加上_,如果头文件名为err.h,则标示符为_ERR_H.
2. extern关键字的用法。
extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器
遇到此变量和函数时在其他模块中寻其定义。
另外,extern也可用来进行链接指定。
3.sizeof的结果等于对象或者类型所占的内存字节数。
4. snprintf()函数的用法。
答:函数原型int snprintf(char *str, size_t size, const char *format, ...);功能将可变个参数(...)按照format格式化成字符串,然后将其复制到str中。返回欲写入的字符串长度,若出错则返回负值。
5.volatile(不稳定的,易变的)关键字
答:volatile i=10;
k=i;
volatile 告诉编译器i是随时可能发生变化的,每次使用它的时候必须从i的地址中读取,因而编译器生成的可执行码会重新从i的地址读取数据放在k中。
6.strtok函数的用法。
答:函数原型char *strtok(char s[], const char *delim);
例如:strtok("abc,def,ghi",","),最后可以分割成为abc def ghi.尤其在点分十进制的IP中提取应用较多。
7.MIC?

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。