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

你说的曾经没有我的故事 提交于 2019-12-04 15:11:54

一、变量数据类型

  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位小数输出(保留的精度是四舍六入五成双)
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!