最好的学习方法就是不断重复,不断强化!加油,小伙子和我同行把!
一、标准输出
- 占位符要和数据的数量对应
- 占位符和数据的类型一致
- 格式
- %hd short
- 十六进制 %x或%X
- 八进制 %o——加#可以显示前缀
- %g或者%G,自适应输出小数还是指数形式,哪个输出的占位小就输出哪个,注:只输出6位,且最后的0不输出
- 输出地址、指针–%p(十六进制),%%输出一个%
二、标准输入
scanf
- 存在缓冲区,可以用getchar();
- 吃回车—在第二个输入前加回车
- 输入字符串的时候不要去取地址
- scanf_s输入字符、字符串时,必须指定缓冲区大小
三、输入输出字符
- getchar putchar
四、输入输出字符串(可以输出space)
- gets_s(字符串,大小-存在缓冲区)
- puts 自动换行
五、[ ]使用
- %[1-9]只要数字字符
- %[^1-9] 不要数字字符
遇到非法字符就结束
六、typedef
- 组成:typedef 类型 别名;
- stdint.h头文件定义了各种整型的别名,宏可获得大小范围
- typedef signed char int8_t;
typedef short int16_t;
typedef int int32_t;
typedef long long int64_t;
typedef unsigned char uint8_t;
typedef unsigned short uint16_t;
typedef unsigned int uint32_t;
typedef unsigned long long uint64_t;
还有很多,有需要的可以转到定义中查看
七、math.h
- 数学库,带double参数,返回double类型结果
- 求幂; pow(2,10)表示210
- 角度转弧度:atan()
- 平方根:sqrt()
- 求绝对值: fabs()
- 以2为低: log2()
八、ctype.h
- 测试和映射字符,接受int类型参数,它的值必须是EOF或表示位无符号字符,满足返回非0,不满足返回0
- islower 判断小写字母
- isupper 判断大写字母
- isdight 判断数字
- tolower 大写转小写
- toupper 小写转大写
九、输入输出格式控制
%[flag-标志][widht-宽度][per-精度]
- 宽度大于数据个数,前面以空格填充,默认右对齐,-左对齐
- %05d前面加上0,把默认的空格填充,替换成0
动态调整输出宽度*
for(int i=0;i<5;i++)
printf("%*d\n",i+5,666);//i+5表示宽度
效果如下:
4. 精度 .位数,四舍五入
————————
版权声明:本文为CSDN博主「热爱编程的小K」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_72157449/article/details/128095622