- C语言是一门计算机语言
什么计算机语言?--就是人和计算机交流的语言 像C/C++/JAVA等都是计算机语言
- 计算机语言的发展:
二进制语言:计算机是个硬件 要通电 分成正电(1)和负电(0)
汇编语言:助记符
B语言
C语言/C++语言 --高级语言
- ANSI -C89/C90
- 国际标准组织ISO --可以用来衡量一门语言好还是不好
第一个C语言程序
- 新建工程
- 创建源文件(.c 源文件 / .h 头文件)
- 写代码
1 #include <stdio> //包含一个叫stdio.h的文件 std -标准standard i -input o -output 2 //main主函数 -程序的入口 main函数有且仅有一个 3 int main() //int是整型的意思 main前面的int表示main函数调用后返回一个整型值 4 {
//这里完成任务
//在屏幕上输出hehe
//函数 -printf(print function)打印函数
//库函数 -C语言本身提供给我们使用的函数
5 printf("hehe\n"); 6 return 0; //返回0 7 }
- 数据类型
char -字符类型
short -短整型(short int )
int -整型
long -长整型
long long -更长的整型
float -单精度浮点型
double -双精度浮点型
- %d -打印整形
- %c -打印字符
- %f -打印浮点型数字(小数)
- %lf -打印双精度浮点型数字
- %p -以地址形式打印
- %x -打印十六进制
- char -字符类型
1 #include <stdio.h> 2 3 int main() 4 { 5 char ch = 'A'; 6 printf("%c\n",ch); //%c --打印字符格式的数据 7 return 0; 8 }
2.int -整型
#include <stdio.h> int main() { int age = 20; printf("%d\n",age); //%d -打印整型十进制数据 return 0; }
3.long -长整型
1 #include <stdio.h> 2 3 int main() 4 { 5 long num = 100; 6 printf("%d\n",num); 7 return 0; 8 }
4.float -单精度浮点型
1 #include <stdio.h> 2 3 int main() 4 { 5 float f = 5.0; 6 printf("%f\n",f); 7 return 0; 8 }
5.double -双精度浮点型
#include <stdio.h> int main() { double d = 3.14; printf("%lf\n",d); return 0; }
- 每种类型的大小是多少
1 #include <stdio.h> 2 3 int main() 4 { 5 6 printf("%d\n",sizeof(char)); //占内存1字节 7 printf("%d\n",sizeof(short)); //2字节 8 printf("%d\n",sizeof(int)); //4字节 9 printf("%d\n",sizeof(long)); //4/8字节 10 printf("%d\n",sizeof(long long)); //8字节 11 printf("%d\n",sizeof(float)); //4字节 12 printf("%d\n",sizeof(double)); //8字节 13 return 0; 14 }
- 计算机中的单位
bit -比特位
byte -字节 1byte = 8 bit
kb 1kb = 1024byte
mb 1mb = 1024kb
gb 1gb = 1024mb
tb 1tb = 1024gb
pb 1pb = 1024tb
- 变量
1 #include <stdio.h> 2 3 int main() 4 { 5 short age = 20; //向内存申请2个字节,用来存放20 6 float weight = 95.6f; //系统默认小数位双精度浮点型,如果想要表示一个单精度浮点数,在数后加一个f就行 7 return 0; 8 }
- 变量的分类
局部变量 /全局变量
1 #include <stdio.h> 2 3 int num2 = 10; //全局变量 -定义在{}(代码块)之外的变量 4 int main() 5 { 6 int num1 = 20; //局部变量 -定义在{}(代码块)内部的变量 7 return 0; 8 }
注意:1.局部变量和全局变量的名字建议不要相同,容易误会,产生bug
2.当局部变量和全局变量的名字相同时,局部变量优先
- 计算两个数的和
1 #include <stdio.h> 2 3 int main() 4 { 5 int num1 = 0; 6 int num2 = 0; 7 int sum = 0; 8 scanf("%d%d",&num1,&num2); //输入函数 -使用输入函数scanf &取地址符号 9 sum = num1 +num2; 10 printf("sum = %d\n",sum); 11 return 0; 12 }
C语言语言规定,变量要定义在当前代码块的最前面,要先定义在使用
- 变量的作用域和生命周期
- 作用域
哪里能用哪里就是它的作用域
局部变量的作用域就是变量所在的局部范围
全局变量的作用域是整个工程
#include <stdio.h> int global = 2020; void test() { printf("test() --%d\n",global); } int main() { test(); printf("%d\n",global); return 0; }
1 #include <stdio.h> 2 3 int main() 4 { 5 //声明一下 6 extern int g_val; //声明外部符号的关键字 -extern 7 printf("g_val = %d\n",g_val); 8 return 0; 9 }
声明周期
变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
局部变量的生命周期:进入作用域生命周期开始,出作用域生命周期结束
全局变量的生命周期:整个程序的生命周期
标签:include,return,int,C语言,整型,printf,main,初始 From: https://www.cnblogs.com/yxl6/p/16828054.html