C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易 的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语 言。
2.第一个c语言程序#include3.数据类型int main() { printf("hello bit"); return 0; }
char //字符数据类型
short //短整型
int //整形
long //长整型
long long //更长的整形
float //单精度浮点数
double //双精度浮点数
//C语言有没有字符串类型?
为什么出现这么的类型? 每种类型的大小是多少?
4. 变量、常量 4.1定义变量的方法类型 变量名=数值;
int age = 150; float weight = 45.5f; char ch = 'w';4.2变量的命名
只能由字母(包括大写和小写)、数字和下划线( _ )组成。
不能以数字开头。
长度不能超过63个字符。
变量名中区分大小写的。
变量名不能使用关键字。
4.3变量的分类局部变量与全局变量
当局部变量和全局变量同名的时候,局部变量优先使用。
4.4 变量的作用域和生命周期 作用域作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用 的而限定这个名字的可用性的代码范围就是这个名字的作用域。
1. 局部变量的作用域是变量所在的局部范围。
2. 全局变量的作用域是整个工程。
生命周期变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
2. 全局变量的生命周期是:整个程序的生命周期。
5.注释-
代码中有不需要的代码可以直接删除,也可以注释掉
-
代码中有些代码比较难懂,可以加一下注释文
注释有两种风格:C语言风格的注释 /xxxxxx/ 缺陷:不能嵌套注释 C++风格的注释 //xxxxxxxx 可以注释一行也可以注释多行
#include7.循环语句int main() { int coding = 0; printf("你会去敲代码吗?(选择1 or 0):>"); scanf("%d", &coding); if(coding == 1) { prinf("坚持,你会有好offern"); } else { printf("放弃,回家卖红薯n"); } return 0; }
C语言中如何实现循环呢?
while语句int main()
{
printf("加入比特n");
int line = 0;
while(line<=20000)
{
line++;
printf("我要继续努力敲代码n");
}
if(line>20000)
printf("好offern");
return 0;
}
8.函数
#includeint main() { int num1 = 0; int num2 = 0; int sum = 0; printf("输入两个操作数:>"); scanf("%d %d", &num1, &num2); sum = num1 + num2; printf("sum = %dn", sum); return 0; } 上述代码,写成函数如下: #include 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 = %dn", sum); return 0; }
函数的特点就是简化代码,代码复用。
9.数组 数组定义一组相同类型元素的集合
int arr[10];
int ch[5];
int arr[10]={0};//数组的初始化(赋值)
数组的下标
C语言规定:数组的每个元素都有一个下标,下标是从0开始的。 数组可以通过下标来访问的。
10.#define定义常量和宏 #define定义的标识符常量#define M 1000 #define SIZE 10#dedine定义宏
宏有参数,和函数很像
#define ADD(x,y) ((x)+(y))11.指针 11.1内存
内存区域划分为一个又一个内存单元
给每一个内存单元编号(内存单元的编号:即内存单元的地址:即指针)
一个内存单元的大小为一个字节
32位机器:32根地址线(通电)高电平为1低电平为0
(内存编号从0000000000000000000000000000000------->11111111111111111111111111111111共2^32个内存单元)
%p打印地址,显示16进制数(&取所占第一个字节空间的地址)
11.2指针变量的大小*解引用操作符
指针变量类型:char* short* int* long*……
地址的存储需要多大空间,指针变量的大小就是多少空间
32位机器,一个地址是32个二进制位,需要32个比特位空间来存储(即4个字节)
64位机器,一个地址是64个二进制位,需要64个比特位空间来存储(即8个字节)
%zu专门用来打印sizeof的返回值
12.结构体对于复杂对象的描述,c语言提供了结构体
struct Stu//结构体类型的创建
{
char name[20];
int age;
char sex[5];
char id[12];
};
int main()
{
struct Stu s={"zhangsan",20,"male","202100800724 "};//s为结构体变量,用结构体类型创建一个结构体变量
printf("%s %d %s %s",s.name,s.age,s.sex,s.age);
}
结构体变量.结构体成员(访问结构体变量的某结构体成员)
结构体指针->结构体成员(访问结构体变量的某结构体成员)
13.初始c语言总结初始c语言就是希望让我们能够对c语言大体有一个了解,知道c语言具体可以写些什么,后面将会对这些知识进行更深的解释。
在初始c语言中,我并没有讲解操作符和关键字,以后将会专门写两篇文章对这两方面做一个细致的讲解。
通过初始自己初始c语言的学习过程,我对c语言有了一个大致的了解,接下来就该对每个知识进行深入的学习了,一起加油。



