- 博客(16)
- 收藏
- 关注
原创 C 作用域规则
任何一种编程中,作用域是程序中定义的变量所存在的区域,超过该区域变量就不能被访问。C 语言中有三个地方可以声明变量:1、在函数或块内部的局部变量。2、在所有函数外部的全局变量。3、在形式参数的函数参数定义中。
2025-06-27 00:12:51
349
原创 C 语言之函数
C 语言中的函数定义的一般形式如下:在 C 语言中,函数由一个函数头和一个函数主体组成。返回类型:一个函数可以返回一个值。return_type 是函数返回的值的数据类型。有些函数执行所需的操作而不返回值,在这种情况下,return_type 是关键字 void。函数名称:这是函数的实际名称。函数名和参数列表一起构成了函数签名。参数:参数就像是占位符。当函数被调用时,您向参数传递一个值,这个值被称为实际参数。参数列表包括函数参数的类型、顺序、数量。参数是可选的,也就是说,函数可能不包含参数。
2025-06-23 23:39:54
658
原创 C 语言之 循环
有的时候,我们可能需要多次执行同一块代码。一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,以此类推。编程语言提供了更多复杂执行路径的多种控制结构。
2025-06-12 23:52:10
921
原创 C 语言之 逻辑、位、赋值、杂项运算符
= 加且赋值运算符,把右边操作数加上左边操作数的结果赋值给左边操作数 C += A 相当于 C = C + A。= 简单的赋值运算符,把右边操作数的值赋给左边操作数 C = A + B 将把 A + B 的值赋给 C。&:对两个操作数的每一位执行逻辑与操作,如果两个相应的位都为 1,则结果为 1,否则为 0。|:对两个操作数的每一位执行逻辑或操作,如果两个相应的位都为 0,则结果为 0,否则为 1。^:对两个操作数的每一位执行逻辑异或操作,如果两个相应的位值相同,则结果为 0,否则为 1。
2025-06-11 23:45:30
774
原创 C 语言之 算术运算符、关系运算符
(A >= B) 为假。(A == B) 为假。printf("Line 1 - c 的值为 %d\n", c);printf("Line 1 - c 的值为 %d\n", c);printf("Line 1 - c 的值为 %d\n", c);printf("Line 1 - c 的值为 %d\n", c);printf("Line 1 - c 的值为 %d\n", c);printf("Line 1 - c 的值为 %d\n", c);printf("Line 1 - c 的值是 %d\n", c);
2025-06-07 00:48:12
981
原创 C 语言之常量
在 C 中,有两种简单的定义常量的方式:1、使用 #define 预处理:#define 可以在程序定义一个常量,它在编译时会被替换为其对应的值。2、使用 const 关键字: const 关键字用于声明一个只读变量,即该变量的值不能在程序运行时修改。#define 预处理器下面时使用 #define 预处理器定义常量的形式:#define 常量名 常量值下面的代码定义了一个名为 PI 的常量:在程序中使用该常量时,编译器会将所有的 PI 替换为 3.14159.实例:#include。
2025-06-05 00:03:48
684
原创 C 语言之变量
变量定义就是告诉编译器在何处创建变量的存储,以及如何创建变量的存储。变量定义指定一个数据类型,并包含了该类型的一个或多个变量的列表,如下所示:type 表示变量的数据类型,可以是整型、浮点型、字符型、指针等,也可以是用户自定义的对象。variable_list 可以由一个或多个变量的名称组成,多个变量之间用逗号,分隔,变量由字母、数字和下划线组成,且以字母或下划线开头。int age;以上代码中,age 被定义为一个整型变量。以上代码中吗,salary被定义为一个浮点型变量。
2025-06-03 23:38:27
659
原创 C 数据类型
在C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。数组类型和结构体类型统称为聚合类型。函数的类型指的是函数返回值的类型。
2025-05-29 22:38:06
922
原创 C 中的空格
在C 中,空格用于描述空白符、制表符、换行符和注释。空格分隔语句的每个部分,让编译器能识别语句中的某个元素(比如int)在哪里结束,下一个元素在哪里开始。fruit 和 = ,或者 = 和 apple 之间的空格字符不是必须的,但是为了增强可读性,可以根据需要释放增加一些空格。在这里,int 和 age 之间必须至少有一个空格字符(通常是一个空白符),这样编译器才能区分它们。// 获取水果的总数。只包含空格的行,被称为空白行,可能带有注释,C 编译器会完全忽略它。
2025-05-28 21:07:31
89
原创 C99 与 C11 新增关键字
default: printf("other type: %ld\n", (long)expr)) /* 如果表达式是其他类型 */short: printf("short: %hd\n", (short)expr), /* 如果表达式是short类型 */ \。long: printf("long: %ld\n", (long)expr), /* 如果表达式是long类型 */ \。int: printf("int: %d\n", (int)expr), /* 如果表达式是int类型 */ \。
2025-05-28 01:27:45
674
原创 c 语言之关键字以及return 与volatile介绍
如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。这样做虽然可以提高程序的执行效率,但它有一个重要的前提,就是该变量的值在程序的执行过程中不会被外部因素改变。然而,在一些特点的场景中,变量的值可能会在程序的执行过程中被外部因素改变。为了保证程序的正确性,需要在变量的读写操作之间插入内存屏障(Memory Barrier),以确保变量的读写顺序符合程序的要求。例如,在多线程程序中,变量的读写顺序可能会影响程序的正确性。
2025-05-23 23:10:44
902
原创 C 语言之常量、字符串字面量、运算符
需要注意的是,在使用逻辑与运算符 && 时,如果第一个表达式已经为假(0),则不再计算和评估第二个表达式,因为只有两个表达式都为真时,整个表达式才会为真。只有当两个表达式都为真(非零)时,表达式的结果才会为真(非零)。1、按位与运算符:& 用于两个操作数的每个对应位执行按位与操作。// 二进制结果为:0000 0001,十进制结果为:1。// 取得 num 的地址,并将其赋值给指针 ptr。常量可以是整型常量、浮点型常量、字符常量、枚举常量等。在 C 语言中,& 是按位与运算符和取地址运算符。
2025-05-22 23:56:36
652
原创 C语言之分隔符、注释、标识符
因此,在 C 中,Manpower 和 manpower 是两个不同的标识符。标识符由字母(大写或小写)、数字和下划线组成,但第一个字符必须是字母或下划线,不能是数字。一个标识符以字母 A-Z 或 a-z 或下划线 _ 开始,后跟零个或多个字母、下划线和数字(0-9)。是语句结束符,也就是说,每个语句必须以分号结束,它表明一个逻辑实体的结束。您不能在注释内嵌套注释,注释也不能出现在字符串或字符值中。以 // 开始的单行只是,这种注释可以单独占一行。/* */这种格式的注释可以单行或多行。
2025-05-20 21:59:25
253
原创 C 基础语法
在C语言中,令牌(Token)是程序的基本组成单位,编译器通过对源代码进行词法分析,将代码分解成一个个的令牌。C语言具有高效、灵活、可移植性强等特点,是许多其他编程语言的基础。更复杂一点的 C 程序结构说明(后面章节会对每个知识点展开说明)一个简单的C语言程序,可以输出“hello world!// 返回 0 表示程序成功执行。#define PI 3.14159 // 宏定义。int main() { // 主函数。#include // 头文件包含。
2025-05-20 00:35:17
325
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人