弋茵
2023-03-31

《C primer pl...

cprimer-整形常量写法.jpg cprimer-记数法.jpg

🌳浮点型常量写法

  • -1.56E+12
  • 2.87e-3
  • .2
  • 不要在浮点型常量中间加空格

默认情况下,编译器假定浮点型常量是double类型的精度。

在浮点数后面加上f或F后缀,编译器会将浮点型常量看作float类型

使用l或L后缀使得数字成为long double类型

🌳printf()与scanf()

两个函数工作原理几乎相同,都使用格式字符串和参数列表

符号 含义 符号 含义
%d 十进制 %u unsigned
%l long %ll long long
%f float/double %e 指数记数法的浮点数
%o 八进制 %x 十六进制
%#o 带前缀0的八进制 %#x 带前缀0x的十六进制
%hd short 十进制 %ld long 十进制
%zd sizeof()的返回值 %s 用char数组存储的字符串
%c 单个字符 %p 指针
cprimer-printf修饰符.jpg cprimer-转义序列.jpg cprimer-printf标记.jpg cprimer-输出精度.jpg

🌳strlen()

#include <string.h>

strlen得出字符串中的字符数,size of得出char数组预留的内存单元

🌳C预处理器

#define TAXRATE 0.015

符号常量常用大写表示,或c_前缀

#define指令还可定义字符和字符串常量。前者使用单引号,后者使用双引号

const用起来比#define更灵活