欢迎来到天天文库
浏览记录
ID:14186798
大小:63.00 KB
页数:10页
时间:2018-07-26
《c语言基础教程&读书笔记》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言基础教程1.字符串”a”b””表示由a”b”组成的字符串。当双引号本身作为字符处理时,前面要加一个反斜线,以便与定界符的双引号加以区别。2.字符常量存放在内存中占一个字节的空间,字符串常量存放在内存中占有的字节个数是字符个数加1,因为每个字符串存放在内存中都有一个结束符’ ’。3.获得一个字符的函数getchar();4.获得一个字符串的函数gets();5.标准格式输入函数scanf();6.scanf()函数的格式说明符如下所示:d-十进制整数;x-十六进制整数;o-八进制整数;u-无符号十进制整数;f-小数表示的浮点数;e-指数表示的浮点数;c-单
2、个字符;s-字符串;7.intscanf(“(控制串)”,(参数表)),(参数表)是由一个或多个参数构成,多个参数使用时用逗号分隔,每个参数用地址值表示。8.常用的输出函数:1.输出一个字符函数putchar();2.输出一个字符串函数puts();3.标准格式输出函数printf();9.intprintf(“(字符串)”,(参数表)),在格式标识符(%)与格式说明符之间可使用修饰符,用来限制输出数据的宽度和对齐方式。10.数字.数字-小数点前面的数字用来表示输出数据的最小域宽,它用来指出输出数据的最小宽度,小数点后面的数字用来表示输出数据的精度,对浮点数来讲表示
3、小数点后的位数,对字符串来讲表示输出字符串的最大个数,并将超过的部分截掉,对整数来将表示输出的最大位数超过部分被截去。(很少使用)11.l-用于格式说明符dox前边表示长整数。用于efg前面表示双精度浮点数。12.—-负号用来表示数据在域宽中左对齐,若不用负号,则表示右对齐。13.在IBMPC的16位微机中,单精度浮点数占4个字节(32位)可提供7位有效数字,取值范围在10-38-1038之间,双精度浮点数占8个字节(64位),可提供15-16位有效数字。14.一个字符数组中存放的是否字符串,关键取决于给它赋值或赋初值的情况,如果对一个字符数组在赋值或赋初值
4、时将字符’ ’赋给了某个元素,则该字符数组存放的是一个以’ ’结束的字符串。15.求余运算符的功能是舍掉两整数相除的商,只取其余数,当两个整数中有一个为负数,则按照下述规则处理:余数=被除数-除数*商。16.增1运算符作用于一变量,可使该变量的值增1,如果前缀作用于变量,则其表达式的值为原变量值增1,如果后缀作用于变量,其表达式的值为原变量的值。17.—>是用来表示指向结构/联合变量的指针的成员的。18.数组名本身是一个地址值了。19.EOF是一个字符常量,其值被定义为-1。1.在包含&&和
5、
6、运算符的逻辑表达式的求值过程中,当计算出某个操作数的值后就可以确定整
7、个表达式的值,计算便不再继续进行。2.switch(整型表达式),要求其表达式的值为int型数,否则转换成int型数。case(整常型表达式),要求表达式用int型常量组成,不得含有变量,一般用数字或字符组成。3.goto语句最常见的用法一是用来与if语句构成循环结构,二是用来以多重循环最内重一次退到最外边。4.在循环体中,遇到break语句,则退出该重循环。5.continue语句的功能只是用在循环体中,执行该语句则结束本次循环,再去判断是否继续下次循环。6.return语句有两种格式:不带返回值格式和带返回值格式。该语句用在被调用函数中,在被调用函数中执行到该语
8、句时,将结束对被调用函数的执行,并把控制器返回给调用函数,继续执行调用函数后边的语句。在带返回值的情况下,将return语句所带的表达式的值返回给调用函数,作为调用函数的值。7.在实际应用中,关于形参和实参的使用应注意几点:1.定义函数时,所指定的形参.数在该函数被调用前是不被分配内存单元的,只有在被调用时,才给形参分配单元,并且赋值,一旦调用结束,形参所占内存单元被释放。2.函数调用时所用的实参是一个具有确定值的表达式,调用时先计算表达式的值,再将其值传递给对应的形参。3.函数的形参是属于定义它的函数的局部变量,因此,允许一个函数的形参和实参同名,它们在内存中占有
9、不同的存储单位。4.函数调用要求形参和实参在个数上相等,并且对应参数类型相同。8.C语言中函数的定义不允许嵌套,就是说不允许在函数中定义函数。C语言程序中若干个函数都是平行的、独立的,函数之间是通过调用联系的,函数的调用是允许嵌套的,就说说在调用某个函数的过程中还允许调用其他函数。9.并非所有的问题都可采用递归调用的方法,只有满足下列要求的问题才可使用递归调用方法来解决:能够将原有的问题化为一个新的问题,而新的问题的解决方法与原有问题的解决办法相同,按这一原则依次化分下去,最终化分出来的新的问题可以解决。10.用递归函数编写的程序执行起来在时间和空间的开销上都比
此文档下载收益归作者所有