![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
文章平均质量分 57
1.01
这个作者很懒,什么都没留下…
展开
-
C语言extern
在C语言中,修饰符extern用在变量或者函数的声明前,用来说明此变量/函数是在别处定义的,要在此处引用。extern修饰变量的声明举例来说,如果文件 b.c 需要引用 a.c 中变量 int v,就可以在 b.c 中声明 extern int v ,然后就可以引用变量v。能够被其他模块以 extern 修饰符引用到的变量通常是全局变量。还有很重要的一点是,extern int v 可以放在 b.c 中的任何地方,比如你可以在 b.c 中的函数 fun 定义的开头处声明 extern int v ,转载 2022-05-01 16:24:04 · 94 阅读 · 0 评论 -
C/C++条件预处理编译:#define、#if 、#ifdef、#elif、#endif
一、预处理的条件编译预处理主要有三个方面的内容: 1.宏定义; 2.文件包含; 3.条件编译。 预处理命令以符号“#”开头。二、常用指令# 空指令,无任何效果#define 定义宏#undef 取消已定义的宏#if 如果给定条件为真,则编译下面代码#ifdef 如果宏已经定义,则编译下面代码#ifndef 如果宏没有定义,则编译下面代码#elif 如果前面的#if给定条件不为真,当前条件为真,则编译下面代码 #elif预处理指令转载 2022-05-01 15:38:44 · 736 阅读 · 0 评论 -
C/C++中基本数据类型所占内存
关于这个基本的问题,很早以前就很清楚了,C标准中并没有具体给出规定那个基本类型应该是多少字节数,而且这个也与机器、OS、编译器有关,比如同样是在32bits的操作系统系,VC++的编译器下int类型为占4个字节;而tuborC下则是2个字节。 所以int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的): sizeof(...转载 2022-04-27 18:35:59 · 619 阅读 · 0 评论 -
c语言------枚举类型
枚举类型的定义:枚举类型(enumeration)是 C++ 中的一种派生数据类型,它是由用户定义的若干枚举常量的集合。定义格式:enum <类型名> {<枚举常量表>};格式说明:关键字enum——指明其后的标识符是一个枚举类型的名字。枚举常量表——由枚举常量构成。“枚举常量"或称"枚举成员”,是以标识符形式表示的整型量,表示枚举类型的取值。枚举常量表列出枚举类型的所有取值,各枚举常量之间以","间隔,且必须各不相同。取值类型与条件表达式相同。应用举例:enum c原创 2022-04-17 16:01:08 · 368 阅读 · 0 评论 -
C语言-------atoi函数
前言:用法:将字符串里的数字字符转化为整形数。返回整形值。注意:转化时跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时(’/0’)才结束转换,并将结果返回。原型:#include < stdlib.h > int atoi(const char *nptr);代码演示:#include <stdio.h>#include <stdlib.h>int main(){ char *ptr1 = "12原创 2020-11-04 23:15:27 · 121 阅读 · 0 评论 -
C语言-------strrchr函数以及strchr函数
strrchr函数原型:char *strrchr(const char *str, char c);#include<string.h>找一个字符c在另一个字符串str中末次出现的位置(也就是从str的右侧开始查找字符c首次出现的位置),并返回从字符串中的这个位置起,一直到字符串结束的所有字符。如果未能找到指定字符,那么函数将返回NULL。#include <stdio.h>#include <conio.h>#include <string.h>原创 2020-08-18 09:50:46 · 232 阅读 · 0 评论 -
C 语言 -------switch语句
前言:switch语句其实就是多个if…else…语句的组合 ,程序会检查switch后面的值并且与case后面的值比对,如果相等则执行后面的代码或代码块注意事项switch语句中使用的表达式必须具是int或enum类型,否则如float等其他数据类型是无法通过的编译的,因为编译器需要switch后面的语句和case后面的值精确匹配,而计算机无法精确表达一个float数据类型switch可以任意个case语句(包括没有), 值和语句之间使用:分隔case后面的值必须是int常量值,或者返回原创 2020-08-14 14:49:52 · 400 阅读 · 0 评论 -
C语言--------sscanf()函数
sscanf() - 从一个字符串中读进与指定格式相符的数据. 函数原型: Int sscanf( string str, string fmt, mixed var1, mixed var2 ... ); int scanf( const char *format [,argument]... ); 说明: sscanf与scanf类似,都是用于输入的,只是后者以屏幕(stdin)为输入源,前者以固定字符串为输入源。 ...原创 2020-08-10 22:02:18 · 218 阅读 · 0 评论 -
C 语言两个浮点数比较
//浮点数并非真正意义上的实数,只是其在某个范围内的近似。//因此两个浮点数比较大小时,不能简单地使用大于小于号进行比较,应该判断连个浮点数差值的绝对值是否近似为0。#include <stdio.h>#include<math.h> #define EPS 1e-7 //判断浮点数是否位于0的一个很小的邻域内[-EPS,EPS]内main(){ /*判断一个浮点数是否等于0*/ float a; scanf原创 2020-08-08 18:51:42 · 1165 阅读 · 0 评论 -
JSON文件格式
前言:JSON是个什么东东?JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)JSON 是轻量级的文本数据交换格式,是存储和交换文本信息的语法。类似 XML。JSON 比 XML 更小、更快,更易解析。JSON 具有自我描述性,更易理解JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。JSON书写格式:我们要知道原创 2020-07-11 22:45:21 · 8485 阅读 · 0 评论 -
输出转义字符
转义字符在输出时前面要加上“\”,如:printf("\\t"); 输出制表符“\t”printf("\\n"); 输出换行符"\n"printf("\\"); 输出斜杠“\”可以这样来理解,输出时,当遇到"\"时,表示转义,"\\"表示的是一个斜杠"\",这样后面跟的字母是什么就打印什么,不管后面跟的是什么字符。有一个问题,就是回退符从键盘输入不了,...转载 2020-06-23 23:03:18 · 1573 阅读 · 0 评论 -
ctype.h库函数的使用
ctype.h库函数简单解析序号函 数功 能说 明1int isalnum( int ch );判断字符变量ch是否为字母或数字当ch为数字0-9或字母a-z及A-Z时,返回非零值,否则返回零。2int isalpha( int ch );判断字符变量ch是否为字母当ch为字母a-z及A-Z时,返回非零值,否则返回零。3int&原创 2020-06-19 15:57:36 · 304 阅读 · 0 评论