目录
-
常量:程序运行过程中,值不能改变的量
- 直接常量:字面形式能直接表达值的常量
- 符号常量:用一个标识符表示一个常量
定义格式:# defined 标识符
常量define为预处理命令(即宏定义命令)、标识符一般用大写
例:
#include <stdio.h>
#define PI 3.14
int main(){
printf("周长=%f\n",2*PI*10);
printf("面积=%f\n",PI*10*10);
return 0;
}
-
变量:程序运行过程中,值可以改变的量
定义格式:数据类型名 变量名表
int i , j , k; //声明并定义了变量i、j和k |
int a=1,b=1,c; //定义并初始化 a 和 b ,c为任意值 |
int a=b=1; X //不能连续赋值 |
数据类型名:基本数据类型或导出数据类型
变量名表:一个或多个变量
例:
#include <stdio.h>
#define PI 3.14
int main(){
float r=10,area,circum;
area=PI*r*r;
circum=2*PI*r;
printf("周长=%f\n",circum);
printf("面积=%f\n",area);
return 0;
}
基本变量类型
类型 | 描述 |
---|---|
char | 整数类型,通常是一个字节(八位) |
int | 整形,4个字节 |
float | 单精度浮点值 |
double | 双精度浮点值 |
void | 表示类型的缺失 |
-
运算符
运算符包括算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符等
算术运算符:
运算符 | 描述 |
---|---|
+ | 把两个操作数相加 |
- | 从第一个操作数中减去第二个操作数 |
* | 把两个操作数相乘 |
/ | 分子除以分母 |
% | 取模运算符,整除后的余数 |
++ | 自增运算符,整数值增加 1 |
-- | 自减运算符,整数值减少 1 |
例:
#include <stdio.h>
int main()
{
int a = 8;
int b = 15;
int i,j,k;
i = a + b;
j = a % b;
k = a * b;
printf("%d\n",i);
printf("%d\n",j);
printf("%d\n",k);
return 0;
}
运算结果如下:
关系运算符:
运算符 | 描述 |
---|---|
== | 检查两个操作数的值是否相等,如果相等则条件为真。 |
!= | 检查两个操作数的值是否相等,如果不相等则条件为真。 |
> | 检查左操作数的值是否大于右操作数的值,如果是则条件为真。 |
< | 检查左操作数的值是否小于右操作数的值,如果是则条件为真。 |
>= | 检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真。 |
<= | 检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真。 |
例:
#include <stdio.h>
int main()
{
int a = 25;
int b = 18;
int c ;
if( a == b )
{
printf("a 等于 b\n" );
}
else
{
printf("a 不等于 b\n" );
}
}
运算结果如下:
逻辑运算符:
运算符 | 描述 |
---|---|
&& | 与运算符 :如果两个操作数都非零,则条件为真 |
|| | 或运算符:如果两个操作数中有任意一个非零,则条件为真 |
! | 非运算符:如果条件为真则逻辑非运算符将使其为假,用来改变操作数的逻辑状态 |
例:
#include <stdio.h>
int main()
{
int a = 4;
int b = 9;
int c ;
if ( a && b )
{
printf("条件为真");
}
}
运行结果如下:
赋值运算符:
运算符 | 描述 |
---|---|
= | 简单的赋值运算符,把右边操作数的值赋给左边的操作数 |
+= | 加且赋值运算符,把右边操作数加上左边操作数的结果赋值给左边操作数 |
-= | 减且赋值运算符,把左边操作数减去右边操作数的结果赋值给左边操作数 |
*= | 乘且赋值运算符,把右边操作数乘以左边操作数的结果赋值给左边操作数 |
/= | 除且赋值运算符,把左边操作数除以右边操作数的结果赋值给左边操作数 |
%= | 求模且赋值运算符,求两个操作数的模赋值给左边操作数 |
<<= | 左移且赋值运算符 |
>>= | 右移且赋值运算符 |
&= | 按位与且赋值运算符 |
^= | 按位异或且赋值运算符 |
|= | 按位或且赋值运算符 |
例:
#include <stdio.h>
int main(){
int a = 15;
int b = 6;
int c ;
c += a;
printf(" += 运算: c = %d\n", c );
c *= b;
printf(" *= 运算: c = %d\n", c );
c = 20;
c %= a;
printf(" %%= 运算: c = %d\n", c );
}
运算结果如下: