类型:
int float
变量:变量名 变量值
int a;
a=90;
+ - * / %
> < >= <= != ==
0 1
&& || ! 100>a>10 a>10&&a<100
scanf("%d",&a)
printf("%d",a)
if()
{
}
一、运算符续
算术运算符 关系运算符 逻辑运算符
优先级:算术运算>关系运算>逻辑运算
1.赋值运算符
= 将符号右边结果赋值给符号左边的变量
注意区分==
int x=6;
x=x+1;-->x+=1 --->x++
x=x+2;-->x+=2
x=x+90 -->x+=90
也可以有 /= %= -= *=
int a=80;
a/=4;
2.变量自增运算符 自减运算符
自增运算符:++
(1)x++ 与++x 相同点:都能使变量的值自增1
#include<stdio.h>
int main()
{
int x=8;
x++;
x--;
printf("%d\n",x);
int y=90;
++y;
--y;
printf("%d\n",y);
return 0;
}
总结:++/-- 运算符 放到操作数的左侧或右侧 都能使变量的值实现自增或自减1
(2)区别
例子1:
#include<stdio.h>
int main()
{
int x=8;
printf("%d\n",x--);// 8 先用后--
printf("%d\n",x);//7
printf("%d",x++);//7
printf("%d\n",x);//8
return 0;
}
例子2:
#include<stdio.h>
int main()
{
int x=8;
printf("%d",--x);//7 先-- 后用
printf("%d",++x);//8
return 0;
}
练习:x=10,y=20;
z=x++ + ++y; 求z的值
#include<stdio.h>
int main()
{
int x=10,y=20;
int z=x++ + ++y;
printf("%d\n",z);
return 0;
}
3.sizeof()
功能:测变量或者类型所占内存空间的大小 将大小返回 返回的结果以字节为单位
#include<stdio.h>
int main()
{
int a;
printf("%d %d",sizeof(a),sizeof(int));//4个字节
return 0;
}
数据类型:
整型数据:
数据类型 大小 格式
整型int 4 %d
短整型short 2 %hd
长整型long 4 %ld
字符型数据:
char 1 %c
浮点型数据
单精度浮点型 float 4 %f
双精度浮点型double 8 %lf
#include<stdio.h>
int main()
{
int a;
printf("%d %d",sizeof(a),sizeof(int));
return 0;
}
练习:测试其他类型大小
#include<stdio.h>
int main()
{
printf("int:%d\n",sizeof(int));
printf("char:%d\n",sizeof(char));
printf("long:%d\n",sizeof(long));
printf("short:%d\n",sizeof(short));
printf("float:%d\n",sizeof(float));
printf("double:%d\n",sizeof(double));
return 0;
}
4.三目运算符(问号冒号表达式)
格式:
表达式1?表达式2:表达式3
含义:表达式1为真?如果为真 则返回表达式2的值 如果为假 则返回表达式3的值 <