-
一个宏定义,带参数,适用于 C语言
所属栏目:[语言] 日期:2023-06-08 热度:2223
C语言允许宏带有参数。在宏定义中的参数称为“形式参数”,在宏调用中的参数称为“实际参数”,这点和函数有些类似。
对带参数的宏,在展开过程中不仅要进行字符串替换,还要用实参去替换形参[详细] -
C语言带参宏定义与函数的区别
所属栏目:[语言] 日期:2023-06-08 热度:5869
带参数的宏和函数很相似,但有本质上的区别:宏展开仅仅是字符串的替换,不会对表达式进行计算;宏在编译之前就被处理掉了,它没有机会参与编译,也不会占用内存。而函数是一段可以重复使用的代码,会被编译,会给它[详细]
-
函数的定义和使用方法 (精华部分)
所属栏目:[语言] 日期:2023-06-08 热度:2077
假如现在要开发一个C语言程序,让它输出红色的文字,并且要求跨平台,在 Windows 和 Linux 下都能运行,怎么办呢?
这个程序的难点在于,不同平台下控制文字颜色的代码不一样,我们必须要能够识别出不同的平台。[详细] -
C语言预处理命令归纳
所属栏目:[语言] 日期:2023-06-08 热度:5066
预处理指令是以#号开头的代码行,# 号必须是该行除了任何空白字符外的第一个字符。# 后是指令关键字,在关键字和 # 号之间允许存在任意个数的空白字符,整行语句构成了一条预处理指令,该指令将在编译器进行编译之前[详细]
-
什么是C语言指针?1分钟彻底理解C语言指针的概念
所属栏目:[语言] 日期:2023-06-08 热度:1743
计算机中所有的数据都必须放在内存中,不同类型的数据占用的字节数不一样,例如 int 占用 4 个字节,char 占用 1 个字节。为了正确地访问这些数据,必须为每个字节都编上号码,就像门牌号、身份证号一样,每个字节的[详细]
-
定义与使用 C语言指针变量(精华)
所属栏目:[语言] 日期:2023-06-08 热度:7371
数据在内存中的地址也称为指针,如果一个变量存储了一份数据的指针,我们就称它为指针变量。
在C语言中,允许用一个变量来存放指针,这种变量称为指针变量。指针变量的值就是某份数据的地址,这样的一份数据可以是[详细] -
什么是C语言预处理命令?
所属栏目:[语言] 日期:2023-06-05 热度:3415
前面各章中,已经多次使用过#include命令。使用库函数之前,应该用#include引入对应的头文件。这种以#号开头的命令称为预处理命令。
C语言源文件要经过编译、链接才能生成可执行程序:
1) 编译(Compile)会将源[详细] -
详细说明 C语言中#include的使用方法(文件包括命令)
所属栏目:[语言] 日期:2023-06-05 热度:1702
#include叫做文件包含命令,用来引入对应的头文件(.h文件)。#include 也是C语言预处理命令的一种。
#include 的处理过程很简单,就是将头文件的内容插入到该命令所在的位置,从而把头文件和当前源文件连接成一个[详细] -
中文归集表达式 return的用法讲解,中文函数返回值讲解
所属栏目:[语言] 日期:2023-06-05 热度:1974
函数的返回值是指函数被调用之后,执行函数体中的代码所得到的结果,这个结果通过 return 语句返回。
return 语句的一般形式为:
return 表达式;
或者:
return (表达式);
有没有( )都是正确的,为了简明,一[详细] -
有关 C语言函数调用问题的简单描述 (从中发现程序操作的奥秘)
所属栏目:[语言] 日期:2023-06-05 热度:9304
所谓函数调用(Function Call),就是使用已经定义好的函数。函数调用的一般形式为:
functionName(param1, param2, param3 ...);
functionName 是函数名称,param1, param2, param3 ...是实参列表。实参可以是常[详细] -
函数的定义与 C语言的函数模板
所属栏目:[语言] 日期:2023-06-05 热度:7673
C语言代码由上到下依次执行,原则上函数定义要出现在函数调用之前,否则就会报错。但在实际开发中,经常会在函数定义之前使用它们,这个时候就需要提前声明。
所谓声明(Declaration),就是告诉编译器我要使用这[详细] -
C语言全局变量与局部变量(带实例讲解)
所属栏目:[语言] 日期:2023-06-05 热度:7667
在《C语言形参和实参的区别》中提到,形参变量要等到函数被调用时才分配内存,调用结束后立即释放内存。这说明形参变量的作用域非常有限,只能在函数内部使用,离开该函数就无效了。所谓作用域(Scope),就是变量的[详细]
-
变量功能范围分析,增强理解全局变量和局部变量
所属栏目:[语言] 日期:2023-06-05 热度:9989
所谓作用域(Scope),就是变量的有效范围,就是变量可以在哪个范围以内使用。有些变量可以在所有代码文件中使用,有些变量只能在当前的文件中使用,有些变量只能在函数内部使用,有些变量只能在 for 循环内部使用。[详细]
-
C语言的块级变量,包含代码块内部的变量
所属栏目:[语言] 日期:2023-06-05 热度:8557
所谓代码块,就是由{ }包围起来的代码。代码块在C语言中随处可见,例如函数体、选择结构、循环结构等。不包含代码块的C语言程序根本不能运行,即使最简单的C语言程序(上节已经进行了展示)也要包含代码块。
C语言[详细] -
递归函数 ( iterativecall)在 C语言中的讲解
所属栏目:[语言] 日期:2023-06-05 热度:7508
一个函数在它的函数体内调用它自身称为递归调用,这种函数称为递归函数。执行递归函数将反复调用其自身,每调用一次就进入新的一层,当最内层的函数执行完毕后,再一层一层地由里到外退出。
递归函数不是C语言的专利[详细] -
不要考虑语法细节,把函数完整地理解
所属栏目:[语言] 日期:2023-06-05 热度:1138
从整体上看,C语言代码是由一个一个的函数构成的,除了定义和说明类的语句(例如变量定义、宏定义、类型定义等)可以放在函数外面,所有具有运算或逻辑处理能力的语句(例如加减乘除、if else、for、函数调用等)都要[详细]
-
对 Programming函数定义( C语言自定义函数)
所属栏目:[语言] 日期:2023-05-31 热度:2666
C语言无参函数的定义
如果函数不接收用户传递的数据,那么定义时可以不带参数。如下所示:
dataType functionName(){
//body
}
dataType 是返回值类型,它可以是C语言中的任意数据类型,例如 int、float[详细] -
图象跟实例之间的区别 (详细)
所属栏目:[语言] 日期:2023-05-31 热度:7478
如果把函数比喻成一台机器,那么参数就是原材料,返回值就是最终产品;从一定程度上讲,函数的作用就是根据不同的参数产生不同的返回值。
这一节我们先来讲解C语言函数的参数,下一节再讲解C语言函数的返回值。[详细] -
C语言返回值的使用和C语言函数的返回值的具体功能
所属栏目:[语言] 日期:2023-05-31 热度:1896
函数的返回值是指函数被调用之后,执行函数体中的代码所得到的结果,这个结果通过 return 语句返回。
return 语句的一般形式为:
return 表达式;
或者:
return (表达式);
有没有( )都是正确的,为了简明,一[详细] -
C语言在解析字符串时要判断一个字符串中是否有某个元素
所属栏目:[语言] 日期:2023-05-31 热度:9042
在实际开发中,经常需要查询数组中的元素。例如,学校为每位同学分配了一个唯一的编号,现在有一个数组,保存了实验班所有同学的编号信息,如果有家长想知道他的孩子是否进入了实验班,只要提供孩子的编号就可以,如[详细]
-
C语言字符数组及字符串详解
所属栏目:[语言] 日期:2023-05-31 热度:5966
用来存放字符的数组称为字符数组,例如:
char a[10]; //一维字符数组
char b[5][10]; //二维字符数组
char c[20]={'c', ' ', 'p', 'r', 'o', 'g', 'r&#[详细] -
C语言字符串的输入与输出
所属栏目:[语言] 日期:2023-05-31 热度:893
字符串的输出
在C语言中,有两个函数可以在控制台(显示器)上输出字符串,它们分别是:
puts():输出字符串并自动换行,该函数只能输出字符串。
printf():通过格式控制符%s输出字符串,不能自动换行。除了字符串[详细] -
串处理函数在 C语言中使用
所属栏目:[语言] 日期:2023-05-31 热度:5043
C语言提供了丰富的字符串处理函数,可以对字符串进行输入、输出、合并、修改、比较、转换、复制、搜索等操作,使用这些现成的函数可以大大减轻我们的编程负担。
用于输入输出的字符串函数,例如printf、puts、sca[详细] -
数组元素在 C语言中排序的方法 ( BubbleSort)
所属栏目:[语言] 日期:2023-05-31 热度:5815
对数组的总结
1) 数组的定义格式为:
type arrayName[length]
type 为数据类型,arrayName 为数组名,length 为数组长度。 需要注意的是:
数组长度 length 最好是常量表达式,例如 10、20*4 等,这样在所有编[详细] -
对C语言数组的归纳
所属栏目:[语言] 日期:2023-05-31 热度:8047
对数组的总结
1) 数组的定义格式为:
type arrayName[length]
type 为数据类型,arrayName 为数组名,length 为数组长度。 需要注意的是:
数组长度 length 最好是常量表达式,例如 10、20*4 等,这样在所有编[详细]
