C语言
强、弱类型语言
强类型语言特点:1、使用前先定义;2、变量类型不可变。
弱类型语言:数据类型可被忽略,如python等。
基础数据类型
char——1字节
short——2字节
int——4字节
long int——4字节
long long——8字节
double——8字节
long double——8字节
float——4字节
bool——1bit
源、反、补码
正数:源、反、补码相同
负数:源码取反+1=补码;补码取反+1=源码;符号位不变。
数据空间扩充
有符号,扩充符号,无符号,扩充0;
例
char a = 10;//0000 1010
char b = -20;//1001 0100—补码1110 1100
int x = a; //扩充 00 00 00 0A
int y = b; // ff ff ff ec
小端存放和大端存放
大端存放:指的是低地址存高位数据,高地址存低位数据。—网络传输
小段存放:指的低地址存低位数据,高地址存高位数据。—Inter架构
练习
a,b,c三个数的排序
int main(void)
{
int i,j,p;
int a[3];//定义一个数组
for (i = 0; i < 3; i++)
cin >> a[i];//输入三个数
for (j = 0; j < 3; j++)//大的数往前移
{
for(i=0;i<3-j;i++)
if (a[i] < a[i + 1])
{
p = a[i];
a[i] = a[i + 1];
a[i + 1] = p;
}
}
for (i = 0; i < 3; i++)
printf("%d ", a[i]);
system("pause");
return 0;
}