
C
文章平均质量分 79
bleauchat
证明自己,同时验证你的选择是错误的!
展开
-
内部函数和外部函数
变量有作用域,有局部变量和外部变量之分,那么函数有没有类似的问题呢?有的函数可以被本文件中的其他函数调用,也可以被其他文件中的函数调用,而有的函数只能被本文件中的函数调用,不能被其他文件中的函数调用;函数本质上是全局的,因为定义一个函数的目的就是要被另外的函数调用;如果不加声明的话,一个文件中的函数既可以被本文件中其他函数调用,也可以被其他文件中的函数调用,但是也可以指定某些函数不能被其他文件调用;根据函数能否被其他源文件调用,将函数区分为 内部函数 和 外部函数;内部函数如果一个函数只能被本文原创 2022-04-14 23:54:05 · 3717 阅读 · 1 评论 -
c语言中的局部变量和全局变量
每个变量都有属于它的作用域,就是这些变量在什么范围内有效;我们按照变量的作用域范围可以把变量划分为局部变量和全局变量;局部变量局部变量出现在三种地方:(1)在函数的开头定义的变量(2) 在函数内的复合语句内定义的变量(3)形式参数在一个函数内部定义的变量只在本函数范围内有效,也就是只有本函数内才能引用它们,在此函数外不能使用这些变量;在复合语句内定义的变量只能在本复合语句范围内有效,只有本复合语句内才能引用他们,在该复合语句外不能使用这些变量;还有就是函数的形参,只在该函数内有.原创 2022-04-13 23:13:38 · 72398 阅读 · 19 评论 -
C语言项目中.h和.c文件的关系和概念
在编译器只认识.c(.cpp))文件,而不知道.h是何物的年代,那时的人们写了很多的.c(.cpp)文件,渐渐地,人们发现在很多.c(.cpp)文件中的声明语句就是相同的。但他们却不得不一个字一个字地重复地将这些内容敲入每个.c(.cpp)文件。但更为恐怖的是,当其中一个声明有变更时,就需要检查所有的.c(.cpp)文件。 于是人们将重复的部分提取出来,放在一个新文件里,然后在需要的.c(.cpp)文件中敲入#include XXXX这样的语句。这样即使某个声明发生了变更,也再不需要到处寻找与修改转载 2022-04-10 23:04:26 · 1173 阅读 · 0 评论 -
C常用头文件
拥有可变参数的函数通过在参数列表的末尾使用省略号(,...)来定义,如下:int check(int a, double b, ...);不定参数的函数至少要有一个命名参数,所以下面的定义在C语言中是不允许的 :char *wrong(...);库变量 va_list这是一个适用于 va_start()、va_arg()、v.原创 2022-04-10 21:02:15 · 2986 阅读 · 0 评论 -
C语言随机数
1. 随机数概述编写程序过程中,我们经常需要产生一些随机数。随机数在程序中分为两种:真随机数:完全没有规则,无法预测接下来要产生的数。 伪随机数:通过一些预先设定好的规则产生不能简单预测的数。当然,我们在程序中使用的随机数主要是伪随机,一般场景下,伪随机数能够满足我们大部分的场景了。本篇文章给大家介绍下,如何在C语言中产生一个伪随机数:伪随机数在C语言中产生分为两个步骤:设置随机数种子 获得随机数设置随机数种子和获得随机数,我们需要使用两个函数。srand 函数 和 rand 函数。原创 2022-04-01 00:44:46 · 8919 阅读 · 1 评论 -
C结构体和共用体
结构体前面的数组是一组具有相同类型数据的集合,但是在实际编程过程中,我们往往还需要一组不同类型的数组,比如学生的信息登记表,姓名为字符串,学号为整数,性别为字符串等等;这种情况下,因为每个数据的类型不同,这时候显然不能用数组来保存;因此在C语言中,可以通过创建结构体来保存一组不同类型的数据,结构体的定义语法为:struct 结构体名{ 成员1; 成员2; ...};也就是说,结构体是一种集合,里面包含了多个成员,成员的数据类型可以不同,如下的例子:struc原创 2021-08-30 00:30:39 · 1182 阅读 · 0 评论 -
C语言流程控制语句
1.goto语句goto语句是一种无条件转移语句,goto 语句的使用格式为:goto 语句标号;其中语句标号是一个有效的标识符,这个标识符加上一个 ":" 一起出现在函数内某处,执行goto语句后,程序将跳转到该标号处并执行其后的语句;另外语句标号必须与goto语句同处于一个函数中,但可以不在一个循环层中;通常goto语句与if条件语句连用,当满足某一条件时,程序跳到标号处运行;如下例子:#include <stdio.h>int main(void){ i原创 2021-08-17 22:01:56 · 3473 阅读 · 14 评论 -
C语言面试笔试
1、运算符和表达式1.1自增自减运算符++与–n++:表示先返回n,再让n+1=>n;++n:表示先让n+1=>n,再返回n;n–:表示先返回n,再让n-1=>n;–n: 表示先让n-1=>n,再返回n;例如n=2,表达式n++是先返回n,即2,再n自增1变为3,表达式++n是先n自增1变为3,再返回n,即3.注意:1++、–运算可以提高程序的执...原创 2019-08-30 20:54:21 · 1815 阅读 · 0 评论 -
C 字符串
在 C 语言中,字符串实际上是使用null字符 '\0' 终止的一维字符数组。因此,一个以 null 结尾的字符串,包含了组成字符串的字符。下面的声明和初始化创建了一个 "Hello" 字符串。由于在数组的末尾存储了空字符,所以字符数组的大小比单词 "Hello" 的字符数多一个。char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'};...原创 2019-09-07 15:38:07 · 258 阅读 · 0 评论 -
C 变量
变量其实只不过是程序可操作的存储区的名称。C 中每个变量都有特定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。变量的名称可以由字母、数字和下划线字符组成。它必须以字母或下划线开头。大写字母和小写字母是不同的,因为 C 是大小写敏感的。基于前一章讲解的基本类型,有以下几种基本的变量类型:类型 描述 char 通常是一个字节(八位...原创 2019-09-07 17:05:10 · 426 阅读 · 0 评论