类型运算符表达式
一、变量类型
1、
类型 关键字 所占内存空间 声明赋值
整型 int 4个字节 int x = 10;
字符型 char 1个字节 char ch = 'a';
短整型 short int 2个字节 s
hort int
sh = 5;
长整型 long int 4个字节 long int l = 20;
long long int 8个字节 long long int ll = 40;
浮点型 float 4个字节 float f = 30.12;
双精度浮点型 double 8个字节 double d = 30.003;
long double 12个字节 long double ld = 10.8876;
2、运算符: sizeof(元素名) 他返回的是元素所占内存空间的字节数
3、printf函数的使用:printf("<格式化字符串>", <参量表>)。
4、定义常量
预处理命令#define定义
#define NUM 1000
#define STRING "hello world!"
5、#include <stdio.h> :包含了标准输入输出头文件
#include <stdlib.h> :包含标准类库头文件
c 语言中以#号开头的都是预处理命令
6、C语言的入口函数是main函数
二、运算符
1、算数运算符
x + y
x - y
x * y
x / y
x % y
x = y
以上返回的是一个值
2、关系运算符
x > y
x >= y
x < y
x <= y
x == y
x != y
3、逻辑运算符
x && y 与
x || y 或
!x 非
4、按位操作运算符
x & y 按位与
x | y 按位或
^y 按位异或
~y 按位取反
x>>y 右移
x<<y 左移
5、类型转换
int x = 10;
double y = 20.003;
x + y = ?
当类型不同的两个变量做运算时,将会发生类型提升,内存所占单位小的类型自动提升成另一个内存所占单位大的类型
printf("%lf\n",x+y); -----> 20.003
强制类型转换 :
printf("%d\n",(x + (int)y)); ----->30
6、自增和自减
int a = 10;
int b = 10;
printf("%d\n",a++);--->10 表达式先对a取值,再对a自增
printf("%d\n",++b);--->11 先对b自增,表达式再对b取值
printf("%d\n",a);--->11
printf("%d\n",b);--->11
7、常见的赋值运算
a+=3;
a-=3;
a*=3;
a/=3;
8、常用的条件表达式
int a = 10;
int b = 10;
int c = 20;
printf("%d\n",(a<c)?a:c); --->判断a与c的大小,如果a<c为真则返回冒号前面的值,如果a<c为假则返回冒号后面的值。