C语言是一门计算机语言
计算机语言:C语言、JAVA、python
语言的发展
二进制的发展
硬件的电—负0/正1
10101011010000101010-手册 低级语言
100010101-ADD-助记符-汇编语言
B语言
C语言、C++--高级语言 高级语言
C语言--->早期不成熟--->成熟--->流行
国际标准
ANSI C-C89/C90
C99/C11并不流行--不少编译器不支持
test.c
C代码
.c-源文件
.h-头文件
#include
//包含一个叫stdio.h的头文件
//std -标准 standard input output
int main(int argc, char const *argv[])
{
//在这里完成任务
//屏幕上输出hello world
//函数-print function -printf-打印函数
//库函数-C语言本身提供给我们使用的函数
printf("hello world\n");
return 0;
}
//main主函数只有一个,函数可以有无数个
//int是整型的意思
//main前面的int表示main函数调用返回一个整型值
//return 0; 返回0
/*
#预处理标识符,在gcc编译的第一个阶段
#include:要包含的的头文件,要使用那个函数,就需要包含声明所在的头文件
<>:包含系统或者第三方提供的头文件,可以用""
寻找的路径的顺序:到系统指定的路径寻找
"":包含自定义的头文件,不能用<>
寻找路径顺序:默认到当前路径下,或者自己指定的路径中寻找,找不到再去系统指定的路径中寻找。
stdio.h:标准输入输出头文件,printf函数的声明就是在这个头文件中。
int:整数类型,返回值类型
main:主函数,函数的入口地址,一个程序只能由一个主函数,而且必须有。
():里面存放函数的形参
{}:里面存放函数的执行代码(函数体)
函数里面每一行代码执行完毕后,需要加上;
作用域:一般以{}为单位分割
生命周期:
*/
#include
int main(int argc,char *argv[])
{
printf("hello world\n");
{
int a;
}
a = 1;
//无法使用a,不在一个作用域
return 0;
}
char //字符型
short //短整型
int //%d //整型(十进制)
long //长整型
long long //更长的整型
float //单精度浮点数
double //双精度浮点型
short int //短整型
long int //长整型
%d-打印整型
%c-打印字符
%f-打印单精度小数
%lf-打印双精度小数
%p-打印地址
%o-打印八进制
%x-打印十六进制
//64位操作系统
char=1
int=4
short=2
long=8
long long=8
float=4
double=8
//字节:计算机中的单位
//bit-比特位(二进制里面的一个单位)
//byte-字节 (一个字节是八个比特位的大小)
//kb,mb,gb,tb,pb(每个差1024个)
#include
int main(int argc, char const *argv[])
{
short age =20;//向内存申请2个字节=16bit位,用来存放20
float weight = 95.6f;//f会保持float类型,申请4个字节=32bit位
return 0;
}
全局变量:在{}外部
局部变量:在{}内部,代码块内部
#include
int a =100;
int main(int argc, char const *argv[])
{
int a =10;
{
int b = 20;
}
//局部变量和全局变量名字不建议相同
//名字相同时,局部变量优先
printf("a=%d\n",a);
//b无法显示,由于它属于部分函数,局部函数只能在相应的函数体使用
printf("b=%d\n",b);
return 0;
}
#include
int main(int argc, char const *argv[])
{
int num1;
int num2;
//输入数据-使用输入函数scanf
scanf("%d %d",&num1,&num2);//取地址符号
//C语言语法规定,变量要定义在当前代码块的最前面
int sum = 0;
sum = num1 + num2;
printf("sum=%d\n",sum);
return 0;
}
限定这个名字的可用性的代码范围
1、全局变量的作用域就是变量所在的范围
2、全局变量的作用域就是整个工程
见5-代码
主要看所在的代码框{}
局部变量:进入生命周期开始,出作用域生命周期结束。
全局变量:整个程序的生命周期
#include
int main(int argc, char const *argv[])
{
{
int a = 10;
printf("a = %d\n",a);
}
printf("a=%d\n",a);
//error
//无法识别a,因为a是局部变量
return 0;
}