一、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,所以我们需要转一下文件的编码方式。