##什么是C语言
C语言一门计算机语言,主要应用于底层开发。
计算机语言的发展历程:
二进制语言(正电1/负电0)->汇编语言->B语言->C语言->C++、java等语言
##第一个C程序
- hello world
#include<stdio.h> //standard input output
int main // 主函数,是程序的入口,有且仅有一个
{
printf("hello world") // printf函数----向控制台打印一条语句
return 0;
}
##数据类型
char //字符数据类型
short //短整型
int //整型
long //长整型
long long //更长的整型
float //单精度浮点数
double // 双精度浮点数
#include<stdio.h>
int main()
{
char aaa='A';
printf("%c\n",aaa); // %c ----打印字符格式的数据
return 0;
}
#include<stdio.h>
int main(){
int age=20;
printf("%d\n",age); // %d ----打印整型十进制数据
return 0;
}
#include<stdio.h>
int main()
{
double a=5.34;
printf("%lf\n",a); // %lf ----打印双精度浮点数
return 0;
}
//----%d----打印整型
//----%c----打印字符
//----%f----打印浮点型--小数
//----%p----打印地址
//----%x----打印十六进制
- 每种类型的大小是多少?
#include<stdio.h>
int main()
{
printf("%d\n",sizeof(char)); //1字节 取值范围是0~(2^8)-1(减一是因为0占一位)
printf("%d\n",sizeof(int)); //4字节 取值范围是0~[2^(8*4)]-1
printf("%d\n",sizeof(short)); //2字节 取值范围是0~[2^(8*2)]-1
printf("%d\n",sizeof(long)); //4或8字节 ·
printf("%d\n",sizeof(long long)); //8字节 ·
printf("%d\n",sizeof(float)); //4字节 ·
printf("%d\n",sizeof(double)); //8字节
}
*计算机中的单位*
计算机是通电的硬件(正电 1 负电 0)
十进制: 0 1 2 3 4 5 6 7 8 9
十二进制(时钟):0 1 2 3 4 5 6 7 8 9 10 11 12
七进制(星期):0 1 2 3 4 5 6
二进制:0 1
bit----------比特位(即电信号0和1)
byte---------字节(规定8个bit=1个byte)
kb-----------(1个kb=1024个byte)
mb-----------(1个mb=1024个kb)
gb ·
tb ·
pb ·
- 为什么出现这么些个类型?
比如说,要设置一个变量来存放人的年龄,这时就要用到整型,整型中有 short、int、long、long long,如果用int、long以及long long,显然范围太大造成存储空间的浪费。 - 二进制向十进制转化
10000101=(1*2^7)+(1*2^2)+(1*2^0)=133
- 十进制向二进制转化
131=128+2+1=(2^7)+(2^1)+(2^0)
##变量、常量
###常量
生活中不变的量,如圆周率π,自然常数e,身份证号
- 常量分类
字面常量 (例如:3)
const修饰的常变量
#include<stdio.h>
int main (void)
{
const int aa=4; //const修饰常变量
printf("%d\n",aa);
// aa =8; //这里不能对aa变量 重新赋值,变量有了常属性就不能再重新赋值了
printf("%d\n",aa);
return 0;
}
#include<stdio.h>
int main(void)
{
const int n=10; //n是变量,但是又有常属性,所以我们说n是常变量
int nn[n]={0};
//在定义数组的时候,括号内的元素个数必须是常量,这里因为n还是一个变量(虽然有了常变量的特性),所以程序不通过
return 0;
}
#define定义的标识符常量
#include<stdio.h>
#define max 10
int main(void)
{
int nn[max]={0}; //这里定义的标识符常量是可以使用的,与上面的额const定义的常变量性质不同
printf("%d\n",max);
return 0;
}
枚举常量 (一一列举出来的常量)
#include<stdio.h>