一.初始c语言
1)要点:计算机语言 二进制
进化过程:手册-->助记符(汇编语言)-->B语言-->c语言-->c++
国家标准ANSIC 1989年的,又称c89
还有一个c90,这两个常用
另外有c99和c11,这两个并不流行,很多编译器不支持
2)c常识
.c 源文件
.h 头文件(head)
#include <stdio.h> //standard input output 包含一个stdio.h的文件
int main () //主函数--程序的入口--->有且仅有一个
//main前面的int表示main函数调用返回一个整型值
{
printf(" \n"); //printf(print function)打印函数 \n换行
return 0; //返回0
}
执行代码Ctrl+fn+f5
一步一步走代码fn+f10
显示过程 代码文件(右击属性)-->链接器-->系统-->子系统-->控制台(应用)
3)c单位
bit 比特 byte 字节 kb mb gb tb pd
1byte =8bit
1kb=1024byte
1mb=1024kb 以此类推
二.数据类型
char 字符数据类型 //%c 打印字符符号的数据 1
short 短整形 //%d 2
int 整形 //%d 4
long 长整形 //%d 4/8 (因为c语言标准规定sizeof(long)>= sizeof(int))
long long 更长的整形 //%d 打印整形十进制数据 8
float 单精度浮点数 //%f 打印小数 4
double 双精度浮点数 //%lf 8
%p 以地址形式打印
%x 打印16进制数据
例:1)char ch = ‘A’;
printf ("%c\n", ch);
2)int age = 20;
printf("%d\n", age);
三.变量,常量
1)定义与实例
1.
#include <stdio.h>
int num2 =20; //全局变量:定义在代码块{}之外的变量
int main()
{
int num1 = 10; //局部变量:定义在代码块{}内部的变量
return 0;
}
注:当全局变量=局部变量时,局部变量优先
2.计算两个函数的和
int main()
{
int num1 = 0;
int num2 = 0;
int sum = 0;
scanf("%d%d", &num1 , &num2); //& 取地址符号
sum = num1 + num2;
printf("sum=%d\n", sum);
return 0; //c语言规定,变量定义要在当前代码的最前面
}
2)变量的作用域和生命周期
作用域
全局变量:定义在代码块{}之外的变量
局部变量:定义在代码块{}内部的变量 //extern 声明外部的文件
生命周期
全局变量:代码块范围内中
局部变量:整个程序的生命周期