1.
1.1getchar()
可以识别换行符,故可以把'\n'
存储到变量中。
1.2typedef
可以给复杂的数据类型起别名,以避免程序中出现大量的复杂名称降低编码效率。
1.3C语言中对任意底数求对数需要使用换底公式logAB = logeB / logeA
,并使用log(double x)
1.4sin(), cos(), tan()
参数要求是弧度制,可以const double PI = acos(-1.0)
将PI定义为精确值,使用sin(PI*45/180)
1.5round(double x)
用于将double型变量四舍五入,返回double类型,所以完成四舍五入功能还需要强转取整。
1.6字符数组可以用{}
内字符列表赋值,也可以直接用字符串赋值,但是 限于初始化,程序其他位置不允许这样直接赋值整个字符串。
1.7字符数组的printf()输出, scanf()输入
对字符类型有%c, %s
两种类型。其中%s
会输入一个字符串并存在字符数组中。%c
格式能够识别空格和换行并将其输入,而%s
通过换行和空格识别一个字符串的结束。
1.8gets
用来输入一行字符串,识别换行符作为输入结束,并将其存在与一维数组中;puts
用来输出一行字符串,并紧跟一个换行。
1.9gets和scanf
输入字符串时会自动在字符串末尾添加空字符\0,并占用一个字符位,而put和printf
就是通过识别空字符来结束输出的。故如果用getchar
循环输入字符串时,记得末尾加'\0'
。
1.10string.h
头文件
strlen()
函数可以得到字符数组第一个空字符之前的字符的个数。
1.11sscanf和sprintf
sprintf(str, "%d", n);```
sscanf写法的作用是把字符数组str中的内容以“%d”的格式写到n中(从左到右);
sprintf写法的作用是把n以“%d”的格式写到str字符数组中(从右到左)。
网友评论