学C语言第一天

不是什么文档,也不是教程,只是监督自己打卡学习C语言,记录的只是自己一些小笔记。如有错处,十分感谢您指出!!!

一、clion快捷键

  • 格式化代码 ctrl+alt+L
  • 调出搜索 ctrl+shift+A
  • 代码风格建议 alt+enter
  • 单行注释 ctrl+/
  • 多行注释 ctrl+shift+/

二、clion字体与代码风格

  • 字体:setting->Editor->Font
  • 代码风格设置:setting->Code Style->C/C+±>右上角set from
  • 函数用大写,变量用小写

三、int数据类型

格式化符号:

  • d是整型
  • u无符号整型
  • ll长整型
  • hd表示短整型
  • s是字符串
  • x是16进制
  • oct是8进制
  • 使用limits.h文件,可以打印出如INT_MAX、INT_MIN之类某个类型的最大范围、最小范围
  • 数据类型所占的字节数,在不同的系统上是不同的

四、char数据类型

  • char其实在内部也是数字,对照ASCII表映射而来
  • 给字符变量赋值为一个字符时候,可以直接赋值字符,也可以/后面跟上一个8进制或者16进制的数字,其值对应的就是转换为相应的10进制,然后对照ASCII表。例如’\61’与’\x31’都是代表49,而ASCII表中49为"1",所以’\61’就是’1’。
  • \n:newline
  • \b:backspace
  • \r:return
  • \t:table
  • ':'字符字面量
  • ":"字符串字面量
  • ASCII字符集是美国的,适用于英文,使用char是一个字节,而中文对应的是Unicode,不是使用char,而是使用在c95之后增加的wchar_t(宽字符),在smvc中,其实就是一个无符号短整型,占据2个字节。(字面量前面加个L)
  • 但是当使用utf-8编码之后,就不是字符,而是字节。
  • 使用%d打印出’中’的数字,就是按照Unicode对应后中的码点(Code Point)
  • 宽字符转义16进制时候不是’\x’开头啦,而是’\u’加上unicode的码点。

五、浮点型数据类型

  • float是单精度,c标准并没有规定占多少字节(我的MSVC环境中为4个字节),而是规定至少能够表示6位有效数字,范围是-10-37到1037。
  • double是双精度(MSVC中是8个字节)
  • 浮点型数据自变量没有f默认为双精度
  • 浮点型数据使用科学计数法12345表示为1.2345*e^4
  • float是4个字节,那么就是32位,拿出8个位表示指数(科学技术法e的指数),23位表示位数(小数点后面的数),小数点前面的数叫做隐含位,

六、常量

  • const定义的叫做只读变量,当一个指针指向之后,任然可以修改!!!
  • 使用#define定义的宏,在编译时候会进行预处理。
  • 对应的有undef,取消宏
  • 正真的常量是自变量!

七、乱七八糟

  • MSVC不支持C90之后的标准
  • windows经常使用JBK编码,在今天的学习中,明明打了英文状态下的;符号,但是报错说找不到,原因就是我们文件使用UTF-8编码,而MSVC是JBK,所以我们需要转一下文件的编码方式。

猜你喜欢

转载自blog.csdn.net/qq_45549336/article/details/112690980