1.语句
(1).控制语句
(2).函数调用语句
(3).表达式语句
(4).空语句
(5).复合语句
2.输入输出
输入--->[内存] ---->输出
3.输入输出功能
c语言函数库 提供 注意为了不是c语言复杂,c语句是不提供输入输出功能的
stdio //标准输入输出函数库
i:input o:output
函数:
getchar() / putchar() //一次操作一个字符
scanf() / printf() //格式化的输入输出函数
gets() / puts() //字符串的输入输出
学习函数:
功能
参数
返回值
int getchar(void); //函数原型
功能:
从键盘获取一个字符
参数:
void 空 不需要参数
返回值:
成功 返回读到的字符的ASCII码值
失败 EOF (-1)
int putchar(int c);
功能: 输出一个字符
参数:
@c 要输出的字符 //字符的ASCII码值
返回值:
成功 返回输出了的字符的ASCII码值
失败 EOF
编程的原则:高内聚 低耦合 比如一个银行系统,功能坑定不止一个,比如存钱的功能坏了,但你可以取钱,因为存钱的功能高内聚和取钱的功能不交织,实现了低耦合。
printf() //格式化输出函数
int printf(const char *format, ...);
int printf("格式化字符串",输出的参数列表);
1 格式化字符串
普通字符 //原样输出
格式化字符(占位符) %d //按照指定的格式,替换为 后面对应的参数值
占位符
%[辅助控制符]d
//整型
%d --- 转换为 有符号 十进制 形式
%u --- 转换为 无符号 十进制 形式
%x --- 转换为 十六进制 形式
%X --- 十六进制中的 字母 转换为大写形式
%o --- 转换为 八进制 形式
//浮点
%f --- 转换为 小数形式输出 默认保留6位小数
%e --- 转换为 科学计数法形式
%E --- 输出结果中的e输出为大写
%g --- 转换为 更简洁的一种方式输出
不会输出多余的0
//字符
%c --- 转换为 字符形式 输出
%s --- 转换为 字符串形式 输出
辅助控制符:
#
%#x //将 0x
%#o //将 0 输出
m 指定输出宽度
m是一个整数
如果数据本身宽度 < m 此时输出数据,默认右对齐,前面默认补空格,也可以补0
如果数据本身宽度 >= m 此时输出数据, 以实际长度数据
- 左对齐
.n 小数输出
%f
字符串输出
%s 表示保留前n个字符
%ld
%lld
%Lf //专门输出 long double
2. ... //可变参数
printf("a = %d\n",a);
printf("a = %d b = %c\n",a,b);
printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5);
printf("hello world!\n");