目录
前言
本专题博客用来总结我在c语言学习过程遇到的问题及知识,环境是VS2019,本文将从易到难,浅及深地讲解,也会贴上程序案例帮助理解。
第一节
C语言是什么,为什么学C?
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛用于底层开发。当时为了利于C语言的全面推广,许多专家学者和硬件厂商联合组成了C语言标准委员会,并在1989年,诞生了第一个完备的C标准,简称C89,也就是“ANSI C”,截至2020年,最新的C语言标准为2018年6月发布的“C18”。
学好了C语言,相当于学好了根本,能融会贯通更加轻松地学会其他衍生知识。同时C语言有着相对简洁的语法,也更容易上手。但想要精通,还需要长时间的学习,锻炼coding能力。
第一个C程序
#include <stdio.h>
int main() {
printf("Hello World");
return 0;
}
上面的代码效果就是在屏幕上打印一段话“Hello World”。
main函数(主函数)作为程序的入口,程序启动运行会从main函数开始。printf 是前辈们写好的具有打印字符串功能的函数,此函数在<stdio.h>头文件里,我们只需在程序开头声明包含头件 #include <stdio.h> 就可以使用printf函数。
最后的 return 0 将0作为返回值,返回给主函数。可写可不写,编译器都不会报错。之后学完函数会对此有更深的理解。
变量
变量就相当于一个容器,容器能装容器有多种,方形容器装方块,圆形容器装圆物体,在这里就引入数据类型的概念。
数据类型
C语言的变量类型有7种
类型 占用大小
char //字符型 //1字节
short //短整型 //2字节
int //整数型 //4字节
long //长整型: //4字节
long long //更长整型 //8字节
float //单精度浮点型 //4字节
double //双精度浮点型 //8字节
1)回到变量,变量就是可变的量。变量的声明与初始化如下,声明将赋予一个随机值,初始化则是将等号右边的量赋值给变量。
int a; //声明
flaot b=2.33f;//初始化
2)变量可以分为:局部变量和全局变量,每个变量都有着自己的作用域和生命周期。局部变量的作用域和生命周期都是在大括号内,全局变量的作用域和生命周期则是当前整个程序。
int a;//全局变量
int test(){
int b;
}
int main(){
int c;//局部变量
}
常量
常量即无法改变的量,有 字面常量,const修饰的常变量,枚举常量,#define宏定义的常量
#define MAX 999
enum SEX//性别枚举
{
MALE,
FEMALE,
};
int main(){
114.514;//字面常量
1919810;//字面常量
const flaot p=0.721f; //const修饰变量成常变量
}