还剩7页未读,继续阅读
文本内容:
语言基础知识C每个程序有且只有一种主函数且程序必须从函数开
1.C main,main始执行,并在函数中结束main.在语言中,用来表达科学计数法时,规定在的前面必2C ee须有数字,背面必须为整数用单引号括起来的一种字符常量只能寄存一种字符;语言中没有字
3.C符串变量,只能用字符数组来存储字符串外部变量在编译时由系统分派永久的内存空间,因此外部变
4.量的类型不是自动存储类别在一种函数内的复合语句中定义的变量,只能在这个复合语
5.句范围内有效用计算类型数据的字节数
6.sizeofint int语言运行时,首先系统检查语法的正误,再运行程序的语法;
7.C语言中,可以在一种函数中嵌套一种函数,不过不能在一C种函数中定义一种函数;只有在函数外部定义的函数才是外部函数;语言的子程序有过程和函数两种C预处理命令行的位置没有规定,只是习惯放在前面;在源文献中的
8.可以有多条预处理命令,但一行只能写一条;宏名的大写只是习惯性的表达;宏替代不仅不占用运行时间还不分派内存空间函数的作用是检查文献与否结束,当结束时返回的值为非零,
9.f eo f否则为零.当定义了数组后,在给其赋值时,不能直接把字符串赋给数组名
10.在赋值体现式中,赋值运算符“=”右侧不能为体现式;在求余运11算符中的两侧都必须为整型;在强制类型转换时,类型名应用括号括起来.静态局部变量,只有当程序结束后,其值才释放
12.当调用函数时,实参是一种数组名,则向函数传送的是数组每一13种元素的地址.算法的特点为有零个或多种输入,有一种或多种输出,当相似的14输入时,其成果相似;算法对的的程序最终一定会结束.在语言中,预处理命令行都以开头;当需要时才用15C预处理的作用就是实现宏定义和条件编译#includestdio.h;.当数组元素的下标超过了定义的下标范围时,系统不给出“下标16越界”的字样,而是得出错误的答案,因此在编程时务必检查下标与否越界.共用体变量不能作为函数的参数,也不能使函数带回共用体变量
17.指向函数的指针变量的定义形式为数据类型*指针变量;,18因此其为指向函数的指针变量.用语言编写的代码程序是源程序,只有通过编译、连接才能进19C行.在阐明为时,其生存期得到延长,而其作用域并没有变化,20static在定义后系统会自动帮它赋值为为关键字不能被用作它用0,static.频繁地使用空语句会减少程序的可读性和运算速度
21.运算符%两边都应是整数,赋值语句左边应当是变量,而非体现22式,强制转换语句强制类型应加括号.在逻辑运算符中,其两侧的运算符对象为任意合法的体现式即可
23.函数的功能是,从所指的数据文献中24fread Iarray,2,16,fp fp读取次字节的数据存储到数组中162larray.整个流式文献也可以随机存取数据,语言文献中有好多函数可25C以到达写入数据时,未经输入数据,到达不覆盖的目的,在进行写操作时,系统会自动关闭文献.使用、函数时,必须在26putchar getchatputs getsprintf scanf程序的开头出现包括头文献#由处由的命令行,而使用111/
0.h”字符串处理函数时,必须在程序的开头出现包括头文献#近曲为11日选上”命令行,而使用数学函数时,必须在程序的开头出现包括头文献#由由.的命令行0111©”]11@11”.一种斜杠与不不小于等于任意数字按一种字符计算,一种斜27127杠与任意一种字符按一种字符计算.一种程序可以有一种或多种程序文献,也可以有一种或多种函28C数,因此一种语言程序可以实现多种算法C.根据语言规定,注释语句可以换行写,并且一种“/*”和29C其后紧跟的第一种“*/”中间的部分是注释内容,且注释内容不参与程序的运行例如给赋值*/则;是b=0;/*b=20;b b=
030.sizeofo求字节数的运算符,包括而是求字符串\0,strlen的实际长度的函数,不包括以作为结束\0,\
0.在函数申明时,其中的形参变量、个数、函数的类型必须一致31语言源程序经编译后生成后缀为的目的程序;程序通过编
32.C.obj C译、连接环节之后才能形成一种真正可执行的二进制机器指令文献;用语言编写的程序称为源程序,它以代码形式寄存在一种C ASCII文本文献中并不是源程序中的所有行都参与编译在条件编译形式下,有关内容只在满足一定条件时才进行编译括号后的体现式可以使任何体现式;后的体现式必须是
33.switch case常量体现式,常量体现式中不能出现变量,且类型必须是整数、字符型或枚举型程序必须由一种或一种以上的函数构成;函数调用可以作为一种
34.C独立的语句存在;若函数有返回值,必须通过语句返回return.在语言中,数据只能从实参单向传递给形参,称为“按值”传35C递【在实参传递到形参时,是数值传递,而不是地址传递,形参中值的变化不会影响实参中的值】.可以用申明新的类型名来替代已经有的类型名,而不36typedef能增长新的类型.在没有限制输出宽度时,一般浮点数的小数位数是位,不管输376出格式是%£或均如此If%语言中,函数的隐含存储类别是无存储类别
38.C当实参传递到形参时,地址传递时形参的变化影响实参
39.串的长度指的是串中的字符的个数,且其字符个数可认为零
40.语言中数据类型有整型、实型、字符型等,实行数据分为单精度
41.C型和双精度型两种.整型数组只能一种一种地输入或输出,而在字符型数组中可以对42字符串整体地输入与输出语言中,文献型指针变量的定义形式为文献型指针名;
43.C FILE*语言中对二进制文献的访问速度比文本文献快;语言中,随机C C文献以二进制代码形式存储数据;语言中的文本文献以C ASCII码形式存储数据.由于是宏定义的标志,而不是语句,而是输出函44#define Cprintf数,因此其是语句C.在实参传递给形参时,地址传递时可以变化,而数值传递时则不45变.在函数中,必须具有输入项,并且需具有与之一一对应的转46scanf换阐明符,在函数的格式字符前可以加入一种正整数指定输scanf入数据的宽度,但不可以实数指定小数位的宽度,输入项是地址体现式语句使用注意事项()语句与语句不一样,仅
47.switch1switch if能判断一种关系与否恒等;()语句中子句的常量2switch case可以使整型常量、字符型常量、枚举型数据,或是整型常量体现式,不容许变量;()在同一种中,子句的常量不能相似,3switch case在嵌套的语句中,不一样层次的之间,可有相似的switch switch常量;()子句可以省略例如();4default defaultprintf E\n()和子句只能在语句中使用,且和5case default switch case只起标号作用,可出目前中的任何位置;()defaultswitch6case和子句背面的语句序列容许由多种可执行语句构成,且不default必用“{}”括起来,也可认为空语句;()语句中可省略7switch语句,但省略后会变化流程break语句是限定转向语句,它使流程跳出所在的构造,把流程转
48.break向所在构造之后语句被称为继续语句该语句的功能是continue使本次循环提前结束,即跳过循环体中语句背面尚未执行continue的循环体语句,继续进行下一次循环的条件鉴别.在语言中,一种程序必须有一种()函数,不过其文献49C main就不一定,由于其可以通过链接来实现多种子函数放到这个主函数中,主函数的位置是不固定的,可以根据自己的爱好和习惯来使用,在语言中任何函数都不能调用主函数,C且与函数的位置有关在程序的函数中不能定义另一种函C数.在用输入时,要将其转换为二进制数形式放到文献中50fprintf.由语言构成的指令序列称为源程序,源程序文献的后缀为51C C.c为而目的程序为,可执行程序为“.obj”“.exe”.在语言中,合法的标识符可以由字母、数字和下划线构成,且第52C一种字符必须为字母或下划线语言规定必须以作为主函数名程序要从函数开始
53.C mainmain执行,最终在函数中结束main赋值运算符左侧的操作数必须是一种变量
54..在语言中,函数的实参单元与形参单元在内存中分派不一样的55C存储单元.在一种语言源程序文献中所定义的全局变量,其作用域为:由详56C细定义位置和阐明来决定范围【全局变量是在函数外部任extern意位置上定义的变量,它的作用域是从变量定义的位置开始,到整个源文献结束止当全局变量定义在后,引用它的函数在前时,应当在引用它的函数中用对此全局变量进行阐明,以便告知编extern译程序该变量是一种已在外部定义了的全局变量,这时全局变量的作用域从阐明处起,延伸到该函数末尾】extern语言中,但凡以号开头的行,都成为“编译预处理”对原
57.C C程序进行编译前,由编译预处理程序对这些变异预处理命令进行处理语句的作用仅仅是用“标识符”来表达已存在的“类
58.typedef型名”,并未产生新的数据类型.共用体变量中的所有组员共享一段公共存储区,所有组员的首地59址相似在每一种时刻所有的组员中只有一种有效,即只有最终一种被赋值的组员有效,其他的组员无效语言中注释可以出目前任意位置;语言一行内可以写多种语句,
60.C C一种语句可以写在多行上;语言编写的程序可以放在多种程序文C献中.标识符只能由数字、字母和下划线构成,并且只能以字母和下划61线开头.在用基本输出语句时,格式阐明与输出项的个数应当相似62printf假如格式阐明的个数少于输出项的个数,多出的输出项不予输出,假如格式阐明个数多出输出项个数,则对于多出的格式项输出不定制或0o.二维数组定义和初始化容许省略行下标,不容许省略列下标63预处理命令行是在系统对原程序进行编译之前进行处理的,不是在
64.程序执行的过程中和函数用于从原则输入设备终端读入字符串和字符,
65.gets getchar并非从磁盘文献读入.动态变量和静态变量都是内存变量,而寄存器变量不保留在内存66上,而是直接存储在的寄存器中变量的存储类别有自动、CPU静态、寄存器、外部语言的源程序是由函数构成的,其基本单位是函数,每一种函数
67.C完毕相对独立的功能,其中至少包括一种主函数;语言的书写格C式自由,一行可写多条语句,一条语句也可写在不一样行上;语c言规定每个语句以分号结束可随时添加注释,对程序没影响.由高级语言编写的程序称为“源程序”,由二进制代码表达的程68序称为“目的程序”由汇编语言编写的程序称为“汇编程序”对于计算机自身来说,它只能接受和处理由至的代码构成的I1二进制指令和数据因此计算机能识别的程序是“目的程序”而计算机可以直接执行的是可执行程序,即后缀为的程序.exe语言源程序不能表达二进制,她在语言中,所有的数值型常
69.C C量都带有符号,因此整型数量只区别整型和长整型两种形式,整型常量和长整型常量均可用十进制、八进制、十六进制种形式表达3宏名没有大小写限制宏定义可以放在程序中的任何位置,其有效
70.范围是从定义开始到文献结束宏代换可以替代任何数据类型,不受数据类型的限制函数影响运行时间,宏调用影响编译时间.字符数组可以只寄存一般字符,不寄存字符串此时该字符数组71没有寄存结束标志‘\
0.文献由数据序列构成,可以构成二进制文献或文本文献72。
个人认证
优秀文档
获得点赞 0