C语言 常量、变量和运算符

目录

常量:程序运行过程中,值不能改变的量

 变量:程序运行过程中,值可以改变的量

运算符

算术运算符:

关系运算符:

逻辑运算符:

赋值运算符:


  • 常量:程序运行过程中,值不能改变的量

  1.   直接常量:字面形式能直接表达值的常量
  2.   符号常量:用一个标识符表示一个常量      

      定义格式:# 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 );
 }

运算结果如下:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值