c语言关键字 : void double(双精度变量) float(浮点型变量) char (字符型变量) int(整形变量) long(长整型变量) short(短整型变量)
void main() float %f char %c int %d
sizeof(计算内存)
const(只读变量) signed(有符号类型变量) unsigned(无符号类型变量)
#define + 标识名()
#define y int
#define x printf const int a =5
void main() void main ()
{ {
y a = 0; printf("%d",a);
x("hellow ",); getchar();
getchar(); }
}
转义字符: \n(换行) \b(退格) \a(响铃) \t(水平制表) \v()垂直制表) \' (单引号) \"(双引号)
字符型:char
数值型:
整形 : int long short
浮点型: float double
格式控制符: %d %f %c
类型说明符 标识符 = 初始化值;
int a = 34;
交换两个常量的值:(四种方式)
int a = 牛奶,b = 橙汁, k = 空杯;
k = a;
b = a;
b = k;
给变量起的名字就叫标识符,命名规则:
1,只能由字母,数字,下划线_,美元符$组成
2,只能以字母或下划线或美元符$作为开头.
3,不能用C语言的关键字作为标识符.
4,见名知意.
常量与变量:
常量是不可改变的量 2,3,4,'x','y'
变量是可以改变的 我们自定义的
互换两变量的值
交换两个常量的值:(四种方式)
int a = 牛奶,b = 橙汁, k = 空杯;
k = a;
b = a;
b = k;
int x = 10,y = 20,c = 0;
c = x;
x = y;
y = c;
printf("%d \n%d", x,y);
getchar();
/*int a = 4, b = 3;
a = a + b;
b = a - b;
a = a - b;*/
int a = 12, b = 6, c = 0;
/*c = a;
a = b;
b = c;*/
/*a = a * b;
b = a / b;
a = a / b;*/
/*a = a - b;
b = a + b;
a = b - a;*/
//a = a / b;
//b = a * b;
//a = b / a;
int a = 24;
00000000 00000000 00000000 00001100 原码
00000000 00000000 00000000 00001100 反码
00000000 00000000 00000000 00001100 补码(最高位代表符号位,0表示正,1表示负,只针对于有符号类型的数据.正数的 原码 反码补码是一样的.)
int b = -24; 取反(0变为1,1变为0)
10000000 00000000 00000000 00011000 原码
11111111 11111111 11111111 11100111 反码(在源码基础上取反,符号位不参与取反过程)
11111111 11111111 11111111 11101000 补码(在反码的基础上+1)
字符是用单引号括起来的单个普通字符或转义字符.(\0) 0
字符在计算机里储存的时候保存的是它对应的ascii码值.
输出时,如果用%d则打印字符的ascii码,用%c则打印对应的字符.
char b = 'y';
printf("%d",b);
字符串是双引号.
数剧类型与内存:
char short int double
1字节 2字节 3字节 8字节