字符常量: ‘a’
字符串常量:“多个字符”
注:末尾系统会添加一个空字符(结束字符)
eg: “abc” 占存储空间4Byte
char ch1[]="abcd";是字符串
char ch2[]={'a','b','c','d','\n'};是字符数组,但也可以像ch1一样输出字符串
1、输入输出(Input/Output):
1、将信息输出到外部设备,从外部设备输入信息到电脑中。
1、标准输入输出设备:键盘,屏幕
2、提供一套相关API来操作标准输入输出设备:标准输入输出流
头文件: stdio.h
1输出
1、输出一个字符:
putchar
2、puts输出行
puts(char*);
3、格式化输出*:
printf(const char* formate,...);
%md有符号整型 m宽度 -m左对齐 +m右对齐
%u无符号整型
%s字符串
%c字符
%m.nf浮点型 m输出宽度 n保留n位小数位
%e浮点型
2、输入:
1、输入一个字符:从键盘
int getchar()
2、输入一个字符串:
gets(char*);
3、格式化输入:
scanf(format,变量地址,…);
注:上层i/o为了提高输出效率,减少I/O次数的输出,特在上层I/O中设置了缓冲区(数组),将打印的信息存放到缓冲区,直到下列情况满足:
1、程序正常退出(在退出之前,先将缓冲区清空并输出)
2、缓冲区为满
3、遇到\r或\n字符时
4、fflush 清空缓冲并输出 fflush(0)缓冲屏幕 fflush(1)键盘
5、输入时scanf时也会输出
6、关闭缓冲区:setbuf
eg: setbuf(0,NULL) , 0 /stdout–屏幕