1.赋值运算符
2.输入输出语句
2.1单字符输入输出
2.1.1单字符输入:
1.函数原型:int getchar(void);
2.函数功能:控制单个字符的输入
3.参数:空类型
4.返回值:int型
成功: 返回读到的字符的 ASCII码值
失败: EOF (-1)
2.1.2单字符输出:
1.函数原型:int putchar(int c);
2.函数功能:控制单个字符输出
3.参数:要输出字符的ASCII码值
4.返回值:
成功:输出的字符的ASCII码值
失败:EOF
2.2格式化输入输出
2.2.1格式化输入:
1.函数原型:int scanf(const char *format, ...);
2.函数功能:
3.参数:可变参
格式控制字符串:
(1)普通字符:
1) 占位符:
1.整型:
【 %d】:将输入的数据 转换为有符号十进制格式
【%u】:将输入的数据 转换为无符号十进制格式
【%x】:将输入的数据 转换为十六进制格式输出
【%X】:将输入的数据 转换为十六进制格式输出,但是对应的abcdef都是大写
【%o】:将输入的数据转换为八进制格式输出
2.浮点数:
【%f】:将输入的数据转换为小数的形式
【%g】:以更简洁的方式输出,同时不会输出多余的0
【%e】:以科学计数法形式输出
【%E】:输出结果中e大写
3.字符型:
【%c】:
【%s】:
注意:
a.%c 字符占位符 ,几乎可以识别键盘输入的任何字符
b.一个空白符可以匹配任意多个空白符:
c.【%*c】:其中【*】表示跳过一个 数据项
【%s】:
2)辅助控制符:
输入的宽度(记为m):只能获取数据的前m位;达到输入宽度,输入匹配结束
4.返回值:
5.输入缓冲区:
6.多个数据输入:以空白符作为分割符。
空白符:空格,回车,tab
7.匹配结束条件:
a.空白符
b.达到指定宽度
c.非法字符
2.2.2格式化输出:
1.函数原型:int printf(const char * format, ...);
2.函数功能:
3.参数:
格式控制字符串:
(1)普通字符:
1) 占位符:
1.整型:
【 %d】:以有符号十进制格式输出
【%u】:以无符号十进制格式输出
【%x】:以十六进制格式输出
【%X】:以十六进制格式输出,但是对应的abcdef都是大写
【%o】:以八进制格式输出
2.浮点数:
【%f】:以小数的形式输出,默认保留6位小数
【%g】:以更简洁的方式输出,同时不会输出多余的0
【%e】:以科学计数法形式输出
【%E】:输出结果中e大写
3.字符型:
【%c】:
【%s】:
注意:
如果占位符个数大于输出列表参数个数,多的输出是随机值。
2)辅助控制符:
a.输入的宽度(记为m):
实际的参数的宽度>m,则以实际参数的宽度为准。
实际的参数的宽度<m,默认右对齐,前面的空位补空格。
b.左对齐:加一个负号(-)
c.【h】:输出1半(half)
d.【hh】:输出1半的1半(half half)
e.【.n】:
对于浮点数:表示输出的小数位数
对于字符串:表示输出字符串前n位
f.【#】:
【%#x】:表示输出十六进制的前缀
【%#o】:表示输出八进制的前缀
4.返回值: