引言其实没啥好说的,你不会以为我要讲一讲 C 语言的历史吧?
好吧,那就大概说一下(摘自 菜鸟教程):
引言其实没啥好说的,你不会以为我要讲一讲 C 语言的历史吧?
好吧,那就大概说一下(摘自 菜鸟教程):
C 语言是自然语言,这意味着编写的时候,我们能像说话一样很清晰地表达自己的意思,例如:
#include <stdio.h>
int main() {
printf("Hello, world!");
return 0;
}
什么是变量?顾名思义,变量是一个可以被改变的量。在计算机中,变量是用来存储数据的容器。变量可以存储各种类型的数据,如整数、浮点数、字符串等。
在 C 语言中,变量可以被声明,你需要在声明时指定变量的类型和名称。
此外,你可以使用 赋值符号(=)
来给变量赋值。
int age = 10;
float number = 3.14159;
char letter = 'A';
写一个代码判断输入的数是正数、负数还是零,当你到手这个需求的时候,你会发现,按照目前为止学过的知识搞不出来,必须要有表达类似 如果…,那么就…,否则就…
这样的语句才行
换成英文来说就是 if…then…else…
,而 C 语言就有差不多这样的表达。在执行顺序看上去,就像是代码在此处进入了岔路口,必须要根据不同的条件选择一条分支来执行,因此,判断语句又被称为分支语句
例如,对于这个需求,我们可以这样写:
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
if (n > 0) {
printf("正数\n");
} else if (n < 0) {
printf("负数\n");
} else {
printf("零\n");
}
return 0;
}
我们之前已经提过 main
函数了,对吧?那你应该已经理解了函数的基本结构了,我们这里再回顾一下。
函数是 C
语言中非常重要的一个概念,它允许我们将代码模块化,从而提高代码的可读性和可维护性。
函数的定义格式如下:
返回类型 函数名(参数列表) {
// 函数体
}
指针是 C 语言的核心技巧,通过指针,我们可以实现很多高级功能,比如动态内存分配、函数指针、回调函数等等。但是指针也是 C 语言中最容易出错的地方,因为指针的操作非常复杂,一不小心就会出错。本文将介绍一些指针的语法小技巧,帮助大家更好地理解和掌握指针。
当我们想要获取某个变量的地址,首先找到这个变量的变量名,我们假设它是 a,如果你在这个变量名前面加上&
(&a
),那么恭喜你,你成功的取出了 a 这个变量的地址。
特别地,如果是一个数组,那么它的数组名就是指向它第一个元素的地址,这也是为什么 scanf
数组的时候不要加 &
结构体 struct
是 C 语言中的一种特殊变量类型,它能将不同类型的数据组合成一个整体:
// 定义一个名为 Data 的结构体类型
struct info {
int a;
char b;
float c;
};
struct info data = {1, 'a', 3.14f}; // 定义并初始化一个 Data 类型的变量 data