初始C语言
1.C语言是什么?
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言是一门面向过程的计算机编程语言,与C++、JAVA面向对象有所不同。常用的编译器有Clang、GCC、MSVC、Turbo C、WIN-TC等。
2.第一个C语言程
#include<stdio.h>
int main()
{
printf("hello world!!");
return 0;
}
//main函数是程序的入口
//一个工程中有且只有一个main函数
3.数据类型
char //字符数据类型
int //整形类型
short //短整型
long //长整型
long long //更长的整形
float //单精度浮点数
double //双精度浮点数
为什么有这么多的类型?
每个类型的大小是多少?
由sizeof我们就可以通过一个程序查看每个数据类型所需要的内存空间,也就是数据类型的大小,当中的1、4、2、4、8、4、8表示的就是每个数据类型的大小,它的单位是字节。1Byte = 8bit。它为什么存在这么多类型呢,其实 是为了丰富表达生活中的各种数值。
它的用法:
char a = 'w';
int age = 22;
float weight = 55.5;
4.变量与常量
在生活中有的东西一直在变而有的却是不变的,例如性别、血型、生日、身份证号码等是不变的,年龄、体重、时间等都是不变的。所以分别有变量和常量。
4.1定义变量的方法
int birthday = 9;
float weight = 50.5f;
char ch = 'c';
4.2变量的命名
1.变量只能由字母、数字、下划线_组成;
2.变量不能使用数字作为开头;
3.关键字不能作为变量;
4.长度不能超过63个字符;
5.变量名中区分大小写的;
注:尽量让变量名有意义。
4.3变量的分类
变量分为局部变量和全局变量;
4.4变量的使用
写出计算两个数相加的和的一段代码。
#include<stdio.h>
int main()
{
int num1 = 0;
int num2 = 0;
int sum = 0;
scanf("%d %d",&num1,&num2);//%d是以十进制输入的数。
sum = num1 + num2;
printf("%d",sum);
return 0;
}
4.5变量的作用域和生命周期
- 作用域是程序设计概念,通常来说,在一段程序中所用到的名字并不总是有效/可用的,限定这个名字的可用性的代码范围就是这个名字的作用域。
1.全局变量的作用域是整个工程。
2.局部 变量的作用域是变量所在的局部范围。 - 生命周期是从变量的创建到变量的销毁之间的一个时间段。
1.全局变量的生命周期是整个程序的生命周期。
2.局部变量的 生命周期是从进入作用域开始到出作用域结束。
4.6常量
C语言中常量与变量的定义有所不同。
常量的分类:
1.字面常量(3.14,10,’w‘)
2.const修饰的常变量
3.#define定义的标识符常量
4.枚举常量
#include <stdio.h>
enum sex
{
male,
female,
secret
};
#define MAX 10
int main()
{
3.14;
10;
//字面变量
const int a = 10;
//a = 10;//const所修饰的变量不能直接更改。
int arr[MAX] = { 0 };
//#define定义的标识符常量
printf("%d\n", MAX);
//枚举变量演示
printf("%d\n",male);
printf("%d\n", female);
printf("%d\n",secret);
//枚举变量的值是从0开始依次往下递增1的
return 0;
}
上面代码中被const所修饰的变量只是从语法层面限制了该变量不能被直接修改,但它的本质仍然是变量。