#define 符号常量名 符号常量值 可以在头部定义一个量用于下文使用
%s 字符串输入
%c 字符输入
Strlen( 目标 ) 用于获取字符串的长度
调用strlen()函数时,需要头文件#include<string.h>
使用%s转换说明来处理字符串的输入输出。注意,在scanf()中,字符串名词没有&前缀,例char name[10]; scanf(“%s”,name);
双引号不是字符串的一部分,双引号仅告知编译器它括起来的是字符串,正如单引号用于标识单个字符一样。
空字符不是数字0,它是非打印字符,其ASCII码值是0.
在scanf()函数中输入的字符串,如果中间有空格,那么在输出该字符串的时候,printf()函数会在遇到第一个空格之后停止输出。
‘x' 表示字符x
“x” 表示字符串x
字符串以空字符结尾
sizeof何时使用()取决于运算对象是类型还是特定量,运算对象是类型时,()必不可少,运算对象是特定量时,()可有可无。但一般而言,不管是类型还是特定量,都强烈建议使用()。
名称前带c_或k_前缀的都是表示常量
#define指令还可以定义字符和字符串,前者用’‘,后者用“”
const关键字用于限定一个变量为只读。可看,可用,但不可改
Limits.h中的一些明示常量 | |||
明示常量 | 含义 | 明示常量 | 含义 |
CHAR_BIT | char位数 | INT_MAX | int最大值 |
CHAR_MAX | char最大值 | INT_MIN | int最小值 |
CHAR_MIN | char最小值 | UINT_MAX | Unsigned int最大值 |
SCHAR_MAX | Signed char最大值 | LONG_MAX | long最大值 |
SCHAR_MIN | Signed char最小值 | LONG_MIN | long最小值 |
UCHAR_MAX | Unsigned char最大值 | ULONG_MAX | Unsigned int最大值 |
SHRT_MAX | short最大值 | LLONG_MAX | Long long最大值 |
SHRT_MIN | short最小值 | LLONG_MIN | Long long最小值 |
USHRT_MAX | Unsigned short最大值 | ULLONG_MAX | Unsigned long long最大值 |
Float.h中的一些明示常量 | |
明示常量 | 含义 |
FLT_MANT_DIG | float尾数位数 |
FLT_DIG | float最少有效数字位数 |
FLT_MIN_10_EXP | float最小负指数 |
FLT_MAX_10_EXP | float最大正指数 |
FLT_MIN | 保留全部精度float最小正数 |
FLT_MAX | float最大正数 |
FLT_EPSILON | 1.00和比1.00大的最小float类型之间的差值 |
sizeof运算符以字节为单位返回类型或值的大小。
.5告诉printf()只打印5个字符
-标记使得文本左对齐输出
字符串定义时需要给数组
如果用scanf()读取基本变量类型的值,在变量名前加上一个&
如果用scanf()把字符串读入字符数组中,不要使用&
根据%c,scanf()会读取每个字符,包括空白。
如果使用字段宽度,scanf()会在字段结尾或第1个空白字符处停止读取(满足两个条件之一便停止)
如果使用%s转换说明,scanf()会读取除空白以外的所有字符。
Scanf()根据%s转换说明读取一个单词,即不包含空白字符的字符串。
当scanf()把字符串放进指定数组中时,它会在字符序列的末尾加上’\0’,让数组中的内容成为一个C字符串。
可以用*修饰符代替字段宽度。
变量width提供字段宽度,number是待打印的数字。因为转换说明中*在d的前面,所有在printf()的参数列表中,width在number的前面.
空白包括空格、制表符和换行符。C语言使用空白分隔记号。Scasnf()使用空白分隔连续的输入项。
1B=8bit
在使用strlen()前,要添加头文件#include<string.h>