C语言(2)
常量
直接常量和符号常量
- 直接常量→不必进行任何的说明就可以直接使用的量
- 字面常量
整型常量
- 十进制整常数→无前缀,无前导0,其数码为0~9
- 八进制整常数→前缀必须为0,其数码为0~7
- 十六进制整常数→前缀为0X或0x,其数码为0~9,A-F,a-f
- 长整型常数→后缀L或l表示
- 无符号数也可以用后缀为U或u来表示,
例;236Lu表示长整型常数的无符号数
实型常量(浮点型)
-
小数形式
数码0~9和小数点组成,必须有小数点,可带负号 -
指数形式
由十进制数,阶码标志”E“或”e“和阶码构成,例7.3E-2=7.3*10^2
字符串常量
- 使用双引号作为定界符
- 可以含多个字符
- c语言没有字符串变量,但可以用字符数组来存放字符串常量
- const修饰的常变量→伪常量
int main
{
const int num1=22;//const常属性,num1是被修饰的常变量,num1是变量,但拥有常属性,不可改变为下方11
printf("&d\n",num1);
num =11;
printf("&d\n",num1);
return 0;
}
符号常量→用标识符表示的常量
- #define定义的标识符常量
#define num2 3//num2是常量,可以放在数组
int main
{
int num,sum;
num=15;
sum=num*num2;
printf("&d\n",num2);//可以输出45
return 0;
}
字符常量特点
- 字符常量只能用单引号括起来
- 只能是单个字符,不能是字符串
- 字符可以是字符集中的任意字符,但数值被定义为字符型后,不能按其值参与数值运算
枚举常量→enum
enum Sex//将下方定义的两个称为枚举常量→有值
{
man
woman
}
int main
{
//enum Sex a=man;//赋值把man赋給a,a可以改变,man不可改变
printf("&d\n",man);//可以输出0
printf("&d\n",man);//可以输出1
return 0;
}
字符串
- 由双引号" "引起来的一串字符
例:“hello word” - 字符串的结束标志是一个\0的转义字符,在计算计算机字符串长度的时候\0是结束标志,不算做内容
int main
{
char arr[]="hello word";//方括号把字符串存起来,字符串的结束标志\0→隐藏起来的
char arr1[]={'a','b',0};//字符,\0的值就是0,不输入0,他的输出就会乱
printf("&s\n",arr);//可以输出hello word
printf("&s\n",arr1);//可以输出ab
return 0;
}
转义字符
- 以"" 开头后跟字符,具有特定的含义,不同于字符原有的意义
int main
{
printf("&d\n",strlen("c:\test\32\test.c"));//输出为13,→\32为一个长度→10进制26作为ASCII码值代表字符
return 0;
}
注释
- /* */
- ctrl+K+C//注释
- ctrl+K+U//取消注释
花神博客生涯之C语言(2)结束了哦~
接下来会持续更新(⊙o⊙)!