提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
在对C语言进行学习之前,先对其进行大体的了解。
这有利于我们更加高效的入门和学习。
提示:以下是本篇文章正文内容,下面案例可供参考
一:数据类型
(1):C语言中常用的数据结构有:
1:整形数据结构:short (短整型) ; int(整形) ; long(长整形) ;long long(更长整形)
2:字符型:char
3:浮点型:double (双精度浮点型) float(单精度浮点型)
(2):各个数据类型所占的空间大小
单位是字节(byte)
int (4byte);
short(2byte)
long(4);
long long(8);
char(1);
doube(8);
float(4)
二:变量与常量
(1)变量(变化的量,可以将其看成一个容器)
常量(不变的量)
(2)变量的分类
- 变量分为局部变量与全局变量
- 局部变量只能在指定范围内使用
- 全局变量可以在整个工程中使用
(3)变量的作用域与生命周期
- 作用域又叫作用范围,局部变量的作用域只在他所在的范围内,而全局变量的作用域在整个工程中
- 举个例子
#include <stdio.h>
int global = 2019;//全局变量
int main()
{
int local = 2018;//局部变量
//下面定义的global会不会有问题?
int global = 2020;//局部变量
printf("global = %d\n", global);
return 0;
}
- 生命周期又叫做作用时间,全局变量的作用时间是工程的开始到结束;而局部变量的作用时间是从进入该范围到出该范围的时间。
(4)变量定义的理解
- 举个例子: int a=10;
啥意思呢:指的是在内存中开辟一个空间,这个空间占有4个字节;给这片空间起了个名字叫a,并在里面存了个数10。
(5)常量的分类
常量分为四种
- 字面常量
- const定义的常变量
- #define定义的标识符常量
- 枚举常量
举个例子
const float pai = 3.14f; //这里的pai是const修饰的常变量
pai = 5.14;//是不能直接修改的!
#define MAX 100
printf("max = %d\n", MAX);
enum Sex
{
MALE,
FEMALE,
SECRET
};
三:字符串
字符串的输入方式有两个:
#include<stdio.h>
int main()
{
char arr[] = "bit";
char arr2[] = { 'b','i','t','\0' };
return 0;
}
注意:千万别忘了加\0,因为在读取的时候,是从第一个元素开始到\0结束。
四:分支语句
- if -----else-----语句
- switch-----case----语句
五:循环语句
- for()循环
- while循环
- do -----while 循环
六:函数
#include <stdio.h>
int Add(int x, int y)
{
int z = x+y;
return z;
}
int main()
{
int num1 = 0;
int num2 = 0;
int sum = 0;
printf("输入两个操作数:>");
scanf("%d %d", &num1, &num2);
sum = Add(num1, num2);
printf("sum = %d\n", sum);
return 0;
}
函数的作用是是代码更简洁更清晰
同时可以避免重复造轮子
七:数组
- 数组的下标是从0开始的
- 数组占用的空间是排列在一起的
- 数组中存放的数据的类型都一样
八:指针
- 指针也可以看成是一个变量
- 其主要的作用是存放数据(变量)的地址
- 那啥叫地址呢?
- 为了能够有效的访问到内存的每个单元,就给内存单元进行了编号,这些编号被称为该内存单元的地址。
- 举个例子
- int a=100
- int *p;
- p=&a;
- *p=10;
- //对指针p进行解引用,即*p相当于a
- printf("%d",a);
- printf("%d",*p);
输出的结果是10 10
指针的操作是底层直接影响数据