1.初识c语言
什么是c语言
c语言是一门计算机语言
计算机语言是什么
人和计算机交流语言
c/c++/JAVA/python
语言发展:
二进制语言
硬件-电-正电/负电
1010001010101010101010101010手册
科学家
1010100010-ADD -助记符-汇编语言
B语言
C语言
C++、---高级语言
c语言---->早期不是很成熟---->成熟---->流行
国际标准
ANSI C C89/C90
C99/C11并不流行--不少编译器不支持
写C代码
1.创建工程
2.创建文件
#include<stdio.h>
int main()
{
printf("hehe\n");
return 0;
}
#include<stdio.h>
int main(){//主函数-程序的入口
printf("hello world\n");
return 0;
}
//int 是整型的意思
//main前面的int表示main函数 调用返回一个整型值
int main()
{
return 0;//返回0
}
void main 是过时的写法
int main(){
//这里完成任务
//在屏幕上输出hello world
//函数-printf function -printf -打印函数
printf("hello 比特\n");
return 0;
}
//用别人的东西,打招呼
//include
std-标准 standard
i-input
o-output
<stdio.h>标准输入输出
#include<stdio.h>
char //字符数据类型
short //短整型
int //整型
long // 长整型
int main()
{
char ch='A' ; //内存
printf("%c");//%c打印字符格式的数据
//20
//short int -短整型
//int 整型
//int age=20;
//printf("%d\n",age);//%d-------打印整型|进制数据
//long长整型
//long num=100
//printf("%d\n",num);
float f =5.0
//printf("%f\n",num);
//float f=5.0
//printf("%f\n",f);
//double d=3.14;
//printf("lf\n",d);
return 0;
}
//char -字符类型
//%d -打印整型
//%c 打印字符
//%f 打印浮点数字 -大小数
//%p一地址的形式打印
//%x -打印16进制数字
int main(){
printf("%d\n",sizeof(char));
printf("%d\n",sizeof(short));
printf("%d\n",sizeof(int));
printf("%d\n",sizeof(long));
printf("%d\n",sizeof(long long));
printf("%d\n",sizeof(float));
printf("%d\n",sizeof(double));
return 0;
}
1 2 4 4 8 4 8
2.字节
计算机中单位
bit 比特位
byte -字节
kb
mb
gb
tb
pb
计算机是硬件--通电
正点 负电
1 0
二进制
10进制
0 1 2 3 4 5 6 7 8 9
2进制
0 1
8进制
0 1 2 3 4 5 6 7
1byte=8bit
10110011
1个字节=8个比特位的大小
字节跳动
Byte Dance
1kb=1024bit
1mb=1024bit
1gb=1024bit
1tb=1024bit
1pb=1024bit
000000000000000000
000000000000000001
000000000000000010
000000000000000011
000000000000000100
.
.
.
1111111111111111111111
123 十进制
1*10^2+2*10^1+3*10^0=123
010
0*2^2+1*2^1+0*2^0=2
c语言标准规定
sizeof(long)>=sizeof(int)
取决于平台
3.变量、常量
int age=150
int main()
{
//年龄
short age=20;//向内存申请两个字节用来尺寸放20
float weight=95.6f;//向内存申请了4个字节
return 0;
}
int num2=20;//全局变量-定义在代码块之外的变量
int main(){
int num1=10;//局部变量--定义在代码块内部
}
#include<stdio.h>
int a=100;
int main(){
int a=10;
printf("%d\n",a);
return 0;
}
局部变量和全部变量尽量不要相同,容易产生bug。
当全局变量和局部变量名字相同的时候,局部变量优先
int main(){
{
int a=10;
}
printf("%d\n",a);
return 0;
}
这样错误
需要a成为全局变量
int a=10;
int main(){
printf("%d\n",a);
return 0;
}
int main()
{int sum =0;
int num1=0;
int num2=0;
scanf("%d%d",&num1,&num2);//取地址符&
//c语言语法规定变量要在当前代码块的最前面
//int sum =0;
sum =num1+num2;
printf("sum=%d\n",sum);
return 0;
}
4.作用域
局部变量的作用域:变量在哪里用,哪里就是它的作用域
int main(){
int num=0;
printf("num=%d\n",num);
return 0;
}
全局变量的作用域
int global=2020;
void test(){
printf("test()--%d\n",global);
}
int main(){
test();
printf("%d\n",global);
return 0;
}
source 1.c
int g_val=2020;
source 2.c
int main(){
//未声明的标识符
extern int g_val;//生命外部符号
printf("g_val=%d",g_val);
return 0;
}
变量生命周期
局部生命周期
#include<stdio.h>
int main(){
{
int a=10;
printf("a=%d",a);
}
printf("a=%d",a);
}
全局生命周期
全局生命周期是整个程序的生命周期