-
C语言全局变量和局部变量
所属栏目:[语言] 日期:2023-05-16 热度:4639
定义在函数内部的变量称为局部变量(Local Variable),它的作用域仅限于函数内部, 离开该函数后就是无效的,再使用就会报错。例如:
int f1(int a){
int b,c; //a,b,c仅在函数f1()内有效
return a+b+c[详细] -
C语言函数声明
所属栏目:[语言] 日期:2023-05-16 热度:4288
C语言代码由上到下依次执行,原则上函数定义要出现在函数调用之前,否则就会报错。但在实际开发中,经常会在函数定义之前使用它们,这个时候就需要提前声明。
所谓声明(Declaration),就是告诉编译器我要使用这[详细] -
函数的嵌套调用
所属栏目:[语言] 日期:2023-05-16 热度:3037
函数不能嵌套定义,但可以嵌套调用,也就是在一个函数的定义或调用过程中允许出现对另外一个函数的调用。
【示例】计算sum = 1! + 2! + 3! + ... + (n-1)! + n!
分析:可以编写两个函数,一个用来计算阶乘,一[详细] -
C语言return的用法详解
所属栏目:[语言] 日期:2023-05-16 热度:9496
函数的返回值是指函数被调用之后,执行函数体中的代码所得到的结果,这个结果通过 return 语句返回。
return 语句的一般形式为:
return 表达式;
或者:
return (表达式);
有没有( )都是正确的,为了简明,一[详细] -
C语言形参和实参的区别
所属栏目:[语言] 日期:2023-05-15 热度:5879
如果把函数比喻成一台机器,那么参数就是原材料,返回值就是最终产品;从一定程度上讲,函数的作用就是根据不同的参数产生不同的返回值。
C语言函数的参数会出现在两个地方,分别是函数定义处和函数调用处,这两个[详细] -
函数不能嵌套定义
所属栏目:[语言] 日期:2023-05-15 热度:6427
强调一点,C语言不允许函数嵌套定义;也就是说,不能在一个函数中定义另外一个函数,必须在所有函数之外定义另外一个函数。main() 也是一个函数定义,也不能在 main() 函数内部定义新函数。
下面的例子是错误的:[详细] -
C语言有参函数的定义
所属栏目:[语言] 日期:2023-05-15 热度:5297
如果函数需要接收用户传递的数据,那么定义时就要带上参数。如下所示:
dataType functionName( dataType1 param1, dataType2 param2 ... ){
//body
}
dataType1 param1, dataType2 param2 ...是参数列表[详细] -
C语言无参函数的定义
所属栏目:[语言] 日期:2023-05-15 热度:1883
如果函数不接收用户传递的数据,那么定义时可以不带参数。如下所示:
dataType functionName(){
//body
}
dataType 是返回值类型,它可以是C语言中的任意数据类型,例如 int、float、char 等。
function[详细] -
C语言函数的概念
所属栏目:[语言] 日期:2023-05-15 热度:5770
从表面上看,函数在使用时必须带上括号,有必要的话还要传递参数,函数的执行结果也可以赋值给其它变量。例如,strcmp() 是一个用来比较字符串大小的函数,它的用法如下:
#include <stdio.h>
#include <string.[详细] -
C语言数组的总结
所属栏目:[语言] 日期:2023-05-15 热度:7570
数组(Array)是一系列相同类型的数据的集合,可以是一维的、二维的、多维的;最常用的是一维数组和二维数组,多维数组较少用到。
对数组的总结
1) 数组的定义格式为:
type arrayName[length]
type 为数据类型[详细] -
C语言对数组元素进行排序
所属栏目:[语言] 日期:2023-05-15 热度:2094
在实际开发中,有很多场景需要我们将数组元素按照从大到小(或者从小到大)的顺序排列,这样在查阅数据时会更加直观,例如:
一个保存了班级学号的数组,排序后更容易分区好学生和坏学生;
一个保存了商品单价的[详细] -
C语言字符串比较函数 strcmp()
所属栏目:[语言] 日期:2023-05-15 热度:3858
strcmp 是 string compare 的缩写,意思是字符串比较,语法格式为:
strcmp(arrayName1, arrayName2);
arrayName1 和 arrayName2 是需要比较的两个字符串。
字符本身没有大小之分,strcmp() 以各个字符对应的[详细] -
C语言字符串复制函数 strcpy()
所属栏目:[语言] 日期:2023-05-15 热度:8200
strcpy 是 string copy 的缩写,意思是字符串复制,也即将字符串从一个地方复制到另外一个地方,语法格式为:
strcpy(arrayName1, arrayName2);
strcpy() 会把 arrayName2 中的字符串拷贝到 arrayName1 中,字符[详细] -
C语言字符串连接函数 strcat()
所属栏目:[语言] 日期:2023-05-15 热度:2506
strcat 是 string catenate 的缩写,意思是把两个字符串拼接在一起,语法格式为:
strcat(arrayName1, arrayName2);
arrayName1、arrayName2 为需要拼接的字符串。
strcat() 将把 arrayName2 连接到 arrayNam[详细] -
C语言字符串的输入
所属栏目:[语言] 日期:2023-05-15 热度:2505
在C语言中,有两个函数可以让用户从键盘上输入字符串,它们分别是:
scanf():通过格式控制符%s输入字符串。除了字符串,scanf() 还能输入其他类型的数据。
gets():直接输入字符串,并且只能输入字符串。
但[详细] -
C语言字符串的输出
所属栏目:[语言] 日期:2023-05-15 热度:4645
在C语言中,有两个函数可以在控制台(显示器)上输出字符串,它们分别是:
puts():输出字符串并自动换行,该函数只能输出字符串。
printf():通过格式控制符%s输出字符串,不能自动换行。除了字符串,printf() [详细] -
字符串长度
所属栏目:[语言] 日期:2023-05-15 热度:658
所谓字符串长度,就是字符串包含了多少个字符(不包括最后的结束符'\0')。例如"abc"的长度是 3,而不是 4。
在C语言中,我们使用string.h头文件中的 strlen() 函数来求字符串的长度,它的用法为:
leng[详细] -
字符串结束标志
所属栏目:[语言] 日期:2023-05-15 热度:9801
字符串是一系列连续的字符的组合,要想在内存中定位一个字符串,除了要知道它的开头,还要知道它的结尾。找到字符串的开头很容易,知道它的名字(字符数组名或者字符串名)就可以;然而,如何找到字符串的结尾呢?C语[详细]
-
C语言字符数组
所属栏目:[语言] 日期:2023-05-15 热度:3925
用来存放字符的数组称为字符数组,例如:
char a[10]; //一维字符数组
char b[5][10]; //二维字符数组
char c[20]={'c', ' ', 'p', 'r', 'o', 'g', 'r&#[详细] -
C语言对有序数组的查询
所属栏目:[语言] 日期:2023-05-12 热度:9858
查询无序数组需要遍历数组中的所有元素,而查询有序数组只需要遍历其中一部分元素。例如有一个长度为 10 的整型数组,它所包含的元素按照从小到大的顺序(升序)排列,假设比较到第 4 个元素时发现它的值大于输入的数[详细]
-
C语言对无序数组的查询
所属栏目:[语言] 日期:2023-05-12 热度:1750
所谓无序数组,就是数组元素的排列没有规律。无序数组元素查询的思路也很简单,就是用循环遍历数组中的每个元素,把要查询的值挨个比较一遍。请看下面的代码:
#include <stdio.h>
int main(){
int nums[10] [详细] -
C语言二维数组的初始化
所属栏目:[语言] 日期:2023-05-12 热度:1566
二维数组的初始化可以按行分段赋值,也可按行连续赋值。
例如,对于数组 a[5][3],按行分段赋值应该写作:
int a[5][3]={ {80,75,92}, {61,65,71}, {59,63,70}, {85,87,90}, {76,77,85} };
按行连续赋值应该写作[详细] -
C语言二维数组的定义
所属栏目:[语言] 日期:2023-05-12 热度:675
二维数组定义的一般形式是:
dataType arrayName[length1][length2];
其中,dataType 为数据类型,arrayName 为数组名,length1 为第一维下标的长度,length2 为第二维下标的长度。
我们可以将二维数组看做一个[详细] -
C语言数组的初始化
所属栏目:[语言] 日期:2023-05-12 热度:7174
对于数组的初始化需要注意以下几点:
1) 可以只给部分元素赋值。当{ }中值的个数少于元素个数时,只给前面部分元素赋值。例如:
int a[10]={12, 19, 22 , 993, 344};
表示只给 a[0]~a[4] 5个元素赋值,而后面 5[详细] -
C语言数组的基本概念
所属栏目:[语言] 日期:2023-05-12 热度:4138
我们知道,要想把数据放入内存,必须先要分配内存空间。放入4个整数,就得分配4个int类型的内存空间:
int a[4];
这样,就在内存中分配了4个int类型的内存空间,共 4×4=16 个字节,并为它们起了一个名字,叫[详细]
