Clion与C语言
Clion快捷键Mac OS
Ctrl+A
回到本行行首
Ctrl+P
回到上一行末尾
Ctrl+n
回到下一行末尾
Ctrl+m
回到所在范围的括号前面,回到所在范围的括号后面
Ctrl+D
执行代码
Ctrl+R
执行代码
*Ctrl+F
下一个字符
*Ctrl+B
上一个字符
Ctrl+G
可以从当前位置开始查找同样字符
*Ctrl+K
从当前光标位置删除后面所有字符
C语言基础知识
数据表示
字符型常量
字符常量是用单引号’‘括起来的一个字符,如’a’;
C语言中,字符是按照其字符所对应的ASCII码值来存储的,一个字符占一个字节,ASCII码值共有0~255个,256个值,注意空格也是一个字符.
举例:
char a = ' ';
printf("the space value is %d\n", a);
我们把空格字符‘ ’存在声明的变量a中,以整形格式输出,得到的输出结果是ASCII码值空格字符对应的数值32,二进制表示为:00100000,占一个字符长度.
特殊的字符型常量
C语言中有一类特殊的字符常量,他们表示控制字符或特殊符号,如回车换行退格等字符,他们无法在屏幕上显示,也无法从屏幕上键入,但是我们可以利用转义字符来表示这些控制,转义字符是用反斜杠""后跟一个字符表示,如常用的:\a,\b,\f,\n,\r,\t,\v,\,",’,?,\0;
控制字符有32个,从数值从000到031,null是000空字符,而032是空格字符space.所以我们在计算string长度的时候,空格字符的个数也算进去,并且字符串常量在内存中存储时,系统自动在字符串末尾加上了“串结束标志”,也就是ASCII码值为0的空字符null,用转义字符’\0’表示,所以我们主要清楚空字符和空格字符space的差别.
字符串常量
字符串常量是用双引号""括起来的若干字符,如字符串长度为1的空格字符“ ”,双引号中一个字符都没有的称为空串,长度为0.
字符串常量在内存中存储时,系统自动在字符串末尾加上了“串结束标志”,也就是ASCII码值为0的空字符null,用转义字符’\0’表示,但是输出时不输出’\0’,所以长度为n的字符串常量,在内存中占n+1个字节的存储空间.
对于有转义字符的字符串,应将转义字符计算为1个字符,只是因为它们不能显示,所以我们用反斜杠 ''加字符表示它们(但是若转义字符与转义字符表中不匹配则忽略),不参与长度计算.
例如 “AB\n” 这样一个字符串长度为3.
注意字符常量与字符串常量的区别,它们表示形式不同,而且存储性质也不相同,字符常量’S’占1个字节,但是字符串常量"S"占2个字节.
符号常量
在一个程序中以一个符号代表的常量称为符号常量,如PI代表3.14,它的好处是当我们程序需要这个符号的值时,只要修改一处即可.
C语言中用宏定义命令#define定义符号常量,就像用char定义字符常量一样的使用方法,只是标识符与符号常量之间没有赋值符号.