日常笔记5C/C++一些基础细节

一、变量数据类型

  1. int大致范围:-210^9~210^9
  2. long long大致范围:-910^18~910^18,对于长整型来说,如果赋值大于2^31-1的初值,就需要在初值后面加上LL,否则会编译错误。
  3. float单精度大致范围:小数点后6~7位
  4. double双精度大致范围:小数点后15~16位
  5. char字符型大致范围:-128~127
  6. 0~9、A~Z、a~z的ASCII码值分别是48~57、65~90、97~122
  7. 不可以使用定义好的数组名,直接进行赋值会报错,如果要赋值带上下标。同时,字符串和字符的单双引号,一定要区别开来。
  8. 布尔型变量,在C++中可以直接使用,如果在C语言中使用必须添加stdbool.h头文件。
  9. define pi 3.14,注意后面没有分号,也可以使用const double pi = 3.14;

二、输入输出格式问题

scanf:

  1. int : %d 是以空白符即空格、换行为结束判断标志的
  2. long long : %lld
  3. float : %f
  4. double: %lf
  5. char : %c ,%c格式是可以读入空格和换行的
  6. 字符串(char数组):%s 字符数组使用%s读入的时候以空格和换行行为作为结束标志的
  7. 特别注意在scanf中除了char数组整个输入的情况不加&之外,其他变量类型都需要加&

printf:

  1. 除了浮点数中的都可以使用成%f,其他都一样。
  2. 输出格式%md可以使不足m位的int型变量以m位进行右对齐输出,其中高位用空格补齐,如果变量本身超过m位,则保持原样。
  3. %0md,只是在上面多了个0,唯一不同就是,不足m位的时候,使用0补齐而不是空格。
  4. %.mf可以让浮点数保持m位小数输出(保留的精度是四舍六入五成双)
  5. typedef可以给一个复杂的数据类型起一个别名,例如:typedef long long LL;

常用math函数

  1. fabs(double x): 用于对double型变量取绝对值
  2. floor(double x)和ceil(double x):这两个函数用来向下取整和向上取整
  3. pow(double r, double p)该函数用于返回r^p
  4. sqrt(double):用于求算术平方根
  5. log(double x):用于返回自然对数为底的对数,C语言中没有对任意底数求对数的函数,因此需要使用换底公式。
  6. sin()cos()tan()asin()acos()atan()
  7. round(double x): 该函数用于对double类型x进行四舍五入,返回类型也是double,需要进行取整。例如double x = round(3.4);printf("%d", (int)x);

猜你喜欢

转载自www.cnblogs.com/tsruixi/p/11870831.html