常量、变量和表达式——Linux C编程一站式学习

常量

常量是程序中最基本的元素,有字符常量、整数常量、浮点数常量和枚举常量。
字符常量
使用字符常量时要用单引号括起来,如’}’,注意字符常量也可以是一个转义序列,例如’\n’,这时虽然单引号括了两个字符,但实际上只表示一个字符。

  • 字符型用char
char ch='c';
printf("%c\n",ch);

整数常量和浮点数常量
计算机中整数和小数的内部表示方式不同,因而在C语言中是两种不同的类型。

  • 整数类型为整型用int,表示整数如34、15…
  • 浮点数常量类型浮点数用float,浮点数如3.14…
int a=34;
float f=3.1415;
printf("%d %f\n",a,f);

枚举常量
枚举常量是枚举类型中的值,即枚举值。枚举类型是一种用户定义的类型,只有用户在程序中定义它后才能被使用。用户通常利用枚举类型定义程序中需要使用的一组相关的符号常量。枚举类型的定义格式为:
enum <枚举类型名> {<枚举表>};

enum num{a,b,c,d,e,f,g};//若枚举表中没有赋值则默认从0开始赋值
//a=0,b=1,c=2......
enum Num{a=7,b=0,c,d,e,f,g};//若部分赋值则从赋值变量开始赋值
//a=7,b=0,c=1,d=2......

输出
printf中的第一个字符串称为格式化字符串,它规定了后面几个常量以何种格式插入到这个字符串中,在格式化字符串中%号后面加上字母c、d、f分别表示字符型、整型和浮点型的转换说明。转换说明只在格式化字符串中占个位置,并不出现在最终的打印结果中,这种用法通常叫做占位符。
区分字符串、字符、整型、浮点型
如"5"、‘5’、5、5.5
在判断时它们的界定符,“5”是字符串字面值,‘5’是字符,5是整数,5.5是浮点数。

变量

变量是编程语言最重要的概念之一,变量是计算机存储器中的一块命名的空间,可以在里面存储一个值,存储的值是可以随时变的。常量有不同的类型,因此变量也有不同的类型,变量的类型也决定了它所占的存储空间的大小。

/*定义四个变量*/
char ch;//字符型
int a;//整型
float f;//单精度浮点型
double d;//双精度浮点型
long double;//精度更高的浮点型

声明和定义
C语言中的声明有变量声明、函数声明和类型声明三种。如果一个变量或函数的声明要求编译器为它分配存储空间,那么也可以称为定义,因此定义是声明的一种。分配存储空间的函数声明可以称为函数定义。声明和语句类似,也是以;号结尾的,但是在语法上声明和语句是有区别的,语句只能出现在{}括号中,而声明既可以出现在{}中也可以出现在所有{}之外。

赋值

定义了变量之后,把值存到它们所表示的存储空间里,就是赋值。注意变量一定要先声明后使用。

int a;
a=10;
int b=20;//一步完成,变量的初始化

初始化是一种特殊的声明,而不是一种赋值语句。先定义一个变量再给它赋值和定义这个变量的同时给它初始化所达到的效果是一样的,C语言的很多语法规则既适用于赋值也适用于初始化。

表达式

常量和变量都可以参与加减乘除运算,例如1+1、hour-1、hour * 60 + minute、minute/60等。这里的+ - * /称为运算符,而参与运算的常量和变量称为操作数,上面四个由运算符和操作数所组成的算式称为表达式。

  • 等号运算符有一个和+ - * /不同的特性,如果一个表达式中出现多个等号,不是从左到右计算而是从右到左计算。如:
int a=10;
int b=20;
int c,d;
c=d=a+b;//d=30-->c=30
发布了39 篇原创文章 · 获赞 4 · 访问量 1133

猜你喜欢

转载自blog.csdn.net/qq_41403559/article/details/104031055