C语言学习笔记(必看知识点).doc

C语言学习笔记(必看知识点).doc

ID:51524560

大小:115.77 KB

页数:23页

时间:2020-03-12

C语言学习笔记(必看知识点).doc_第1页
C语言学习笔记(必看知识点).doc_第2页
C语言学习笔记(必看知识点).doc_第3页
C语言学习笔记(必看知识点).doc_第4页
C语言学习笔记(必看知识点).doc_第5页
资源描述:

《C语言学习笔记(必看知识点).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C学习笔记--必看知识点100例(上)--editedbylvlvfromNov.8,2013toMar.31,20141.define和ifndef的用法答:取消宏定义undef条件编译预处理:#ifndef标识符  #define标识符  程序段1  #else  程序段2#endif它的作用是当“标识符没有由#define定义过。则编译“程序段1”。否则编译“程序段2”。注意:条件编译的作用是防止此头文件被多个文件调用,产生编译冲突,这里的表示符为当前头文件名的大写前加上_,如果头文件名为err.h,则标示符为_ERR_H.2.extern关键字的用法

2、。extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。另外,extern也可用来进行链接指定。3.sizeof的结果等于对象或者类型所占的内存字节数。4.snprintf()函数的用法。答:函数原型intsnprintf(char*str,size_tsize,constchar*format,...);功能将可变个参数(...)按照format格式化成字符串,然后将其复制到str中。返回欲写入的字符串长度,若出错则返回负值。5.volatile(不稳定的,易变的)关键字答:volat

3、ilei=10;k=i;volatile告诉编译器i是随时可能发生变化的,每次使用它的时候必须从i的地址中读取,因而编译器生成的可执行码会重新从i的地址读取数据放在k中。6.strtok函数的用法。答:函数原型char*strtok(chars[],constchar*delim);例如:strtok("abc,def,ghi",","),最后可以分割成为abcdefghi.尤其在点分十进制的IP中提取应用较多。7.MIC?答:英特尔集成众核(IntelManyIntegratedCore,MIC)架构是英特尔公司现有产品(包括英特尔至强处理器在内)的另一个

4、关键补充。这种架构能在一颗芯片里面支持200多个线程同时工作。MIC众核协处理器KnightCorner,和之前上代Larrabee继承者KnightsFerry不同的是,新的KnightsCorner从外表上看是采用与Xeon类似的LGA/BGA封装。从这点来看,集成50个x86核心,运算能力达到1TFLOPS的KnightsCorner可能会放弃“加速卡”的形式,采用QPI总线替代PCI-E界面。3.C语言中函数指针变量的详细介绍答:函数指针变量的作用:指向函数入口地址,用来调用函数。使用函数指针的好处在于,可以将实现同一功能的多个模块统一起来标识,这样

5、一来更容易后期的维护,系统结构更加清晰。或者归纳为:便于分层设计、利于系统抽象、降低耦合度以及使接口与实现分开。函数指针变量定义的一般形式为:  类型说明符(*指针变量名)();  其中"类型说明符"表示被指函数的返回值的类型。"(*指针变量名)"表示"*"后面的变量是定义的指针变量。最后的空括号表示指针变量所指的是一个函数。  例如申明函数指针变量:int(*pf)()或者char*(*pf)();后者表示pf是一个指向函数入口的指针变量,该函数的返回值(函数值)是指针型,指向字符串。使用方法:intmax(intx,inty)pf=函数名;(*pf)(i

6、ntx,inty);8.conio.h头文件的说明答:conio.h不是C标准库中的头文件,在Cstandardlibrary,ISOC和POSIX标准中均没有定义。conio是ConsoleInput/Output(控制台输入输出)的简写,其中定义了通过控制台进行数据输入和数据输出的函数,主要是一些用户通过按键盘产生的对应操作,比如getch()函数等等。大部分DOS,Windows3.x,PharLap,DOSX,OS/2orWin32平台上的C编译器提供此文件,UNIX和Linux平台的c编译器通常不包含此头文件。如果需要使用此头文件,可以从互联网下载

7、。conio库不仅适用于Windows平台,在Linux下也可使用.网上已经有兼容包,下载后打开就可使用;而至于Mac则完全跟Windows没有区别,直接可以使用.9.++i和i++的效率的比较。答:简单的比较前缀自增运算符和后缀自增运算符的效率是片面的,因为存在很多因素影响这个问题的答案。以现在的编译器的优化水平,在内建数据类型的情况下,效率没有区别。在自定义数据类型的情况下,++i的效率较高。10.C语言中near和far关键字的作用?答:far是和near对应的,就是一般程序的函数调用都在64k地址范围内的,就是16位寻址就够了,但是当代码比较庞大时,

8、16位就可能不够了.far就代表32位寻址,函数的本

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。