本章重点:
1.什么是C语言
2.第一个C语言程序
3.数据类型
4.变量、常量
5.字符串+转义字符+注释
6.选择语句
7.循环语句
8.函数
9.数组
10. *** 作符
11.常见关键字
12.define定义常量和宏
13.指针
14.结构体
一.什么是C语言?
计算机语言——人与计算机交流的语言
C语言广泛应用于底层开发(擅长),但是也可以应用于上层软件开发
计算机语言的发展:由低级向高级
机械语言(低级语言)——>汇编语言——>B语言——>C语言(高级语言)
为了C语言的统一出现了从语言标准ANSI C
编译器——编译
编辑器——编辑
二、第一个C语言程序
1)创建项目(项目名称不要使用汉语,不要有特殊字符,不要有空格)
2)创建源文件
3)写代码
//stdio 标准输入输出
#include
//printf-库函数
//用来在屏幕上打印相关的数据
//使用库函数,就得包含对应的头文件
//标准的主函数的写法
int main()//主函数-程序的入口-一个工程中有且仅有一个
{
printf("hello world\n");/hello world是字符串
return 0;//返回0,0是整数,int是整型类型,所以主函数的类型是int
}
int main(void)//没有参数
{
}
//古老写法-不推荐
void main
{
}
xxx.c源文件
xxx.h头文件
C语言代码中一定要有main函数(主函数)
三、数据类型
C语言的内置类型
它们的类型大小
#include
int main()
{
//sizeof是一个 *** 作符,用来计算类型和变量大小
printf("%d\n",sizeof(char));//1(字节)
printf("%d\n",sizeof(short));//2
printf("%d\n",sizeof(int));//4
printf("%d\n",sizeof(long));//4
printf("%d\n",sizeof(long long));//8
printf("%d\n",sizeof(float));//4
printf("%d\n",sizeof(double));//8
return 0;
}
计算机的基本单位:
bit 比特位 1/0 一个比特位就存一个二进制位
byte 字节 1byte=8bit
KB 1KB=1024byte
MB 1MB=1024KB
GB 1GB=1024MB
TB 1TB=1024GB
PB 1PB=1024TB
C语言标准规定:
sizeof(long)>=sizeof(int)
long存储的空间更大一些
double的精度比float精度更高一些
C语言也可以自己来定义类型 - 自定义类型
注意:存在这么多的类型,其实是为了更加丰富放入表达生活中的各种值
类型的使用:
char ch='w';
int weight=120;//类型创建的变量在内存中所占空间大小
int salary=20000;
四、变量、常量
生活中的有些值是不变的,有些值是可变的
变量是用来描述变化的数据
常量是用来描述不变的数据
3.1定义变量的方法
int age = 150;
float weight = 45.5f;
char ch = 'w';
//字符用单引号''
//字符串用双引号" "
3.2 变量的分类
- 局部变量
- 全局变量
#include
int global = 2019;//全局变量 - 在大括号的外边定义的
int main()
{
int local = 2018;//局部变量 - 在大括号内部定义的
return 0;
}
//当局部变量和全局变量的变量名同名时,局部变量优先
int a=100;
int main()
{
int a=10;
//在一个范围内只能定义1次(在大括号内或在大括号外)
printf("a=%d\n",a);//10
return 0;
}
//但是建议不要将全局变量和局部变量的名字写成一样的
3.3变量的使用
//写一个代码求两个整数的和
//scanf是输入函数
//printf是输出函数
#include
int main()
{
int num1 = 0;//创建变量的时候赋值,初始化,
//不初始化时,变量里放的是随机值
//创建变量的同时赋值
int num2 = 0;
int sum = 0;
printf("输入两个 *** 作数:>");
scanf("%d %d",&num1,&num2);
sum = num1 + num2;
printf("sum=%d\n",sum);
return 0;
}
3.4变量的作用域和生命周期
作用域(哪里可以使用哪里就是它的作用范围)
作用域是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效可用的而限定这个名字的可用性的代码范围就是这个名字的作用域
1)局部变量的作用域是变量所在的局部范围
2)全局变量的作用域是整个工程
生命周期
变量的生命周期只得是变量的创建到变量的销毁之间的一个时间段
1)局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束
2)全局变量的生命周期是:整个程序的生命周期
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)