随笔分类 - c语言
摘要:什么是命令行参数:在命令行中给定的参数就是命令行参数。(即从输入位置角度理解) 命令行参数的作用:让我们可以在程序之外控制程序,例如linux或者dos中我们经常使用的命令,从本质上来说就是一个程序;而我们使用的参数,就是该命令(对应的程序)的命令行参数。 在C语言中带参数的main()函数的命名形
阅读全文
摘要:一、gcc的基本用法 使用gcc编译器时,必须给出一系列必要的调用参数和文件名称。不同参数的先后顺序对执行结果没有影响,只有在使用同类参数时的先后顺序才需要考虑。如果使用了多个 -L 的参数来定义库目录,gcc会根据多个 -L 参数的先后顺序来执行相应的库目录。 因为很多gcc参数都由多个字母组成,
阅读全文
摘要:rand函数,C语言中用来产生一个随机数的函数。 rand函数界限:stdlib.h头文件中有宏#define RAND_MAX 0x7fff rand产生一个0-0x7fff的随机数,即最大是32767的一个数 rand函数原型 #include <stdlib.h> int rand(void)
阅读全文
摘要:需要了解的概念 需要理解的知识点包括:数据流、缓冲区、文件类型、文件存取方式 1.1 数据流: 指程序与数据的交互是以流的形式进行的。进行C语言文件的存取时,都会先进行“打开文件”操作,这个操作就是在打开数据流,而“关闭文件”操作就是关闭数据流。 1.2 缓冲区(Buffer): 指在程序执行时,所
阅读全文
摘要:C语言#pragma使用方法 一、总结 1、#pragma用于指示编译器完成一些特定的动作 2、#pragma所定义的很多指示字是编译器特有的(每种编译可能都不一样) (1) #pragma message 用于自定义编译信息 (2)#pragma once 用于保证头文件只被编译一次 (3)#pr
阅读全文
摘要:转https://blog.csdn.net/qq_41848006/article/details/81321883 node 结点 typedef 是类型定义的意思 typedef struct 是为了使用这个结构体方便. 区别在于 : 若struct node这样来定义结构体变量时,需要: s
阅读全文
摘要:概述 scanf 的功能用一句话来概括就是“通过键盘给程序中的变量赋值”。该函数的原型为: include <stdio.h> int scanf(const char *format, ...); 它有两种用法,或者说有两种格式。 scanf("输入控制符", 输入参数); 功能:将从键盘输入的字
阅读全文
摘要:#define 命令是C语言中的一个宏定义命令,它用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本,,,该命令有两种格式,一种是简单的宏定义,另一种是带参数的宏定义.. EG : #define M (a+b) 他的作用是指定标识符M来代替表达式(a+b) 在编写源程
阅读全文
摘要:我们知道C/C++有char、int、float、double等基本数据类型,但是假如我们要存储一个人的信息,包含姓名、身高、体重等信息,仅使用一种基本数据类型是无法实现的,因此我们希望有一种数据格式能够将所有这些信息存储在一个单元中,这就需要使用struct结构体完成。 C/C++:[3]如何使用
阅读全文
摘要:C语言允许用户使用 typedef 关键字来定义自己习惯的数据类型名称,来替代系统默认的基本类型名称、数组类型名称、指针类型名称与用户自定义的结构型名称、共用型名称、枚举型名称等。一旦用户在程序中定义了自己的数据类型名称,就可以在该程序中用自己的数据类型名称来定义变量的类型、数组的类型、指针变量的类
阅读全文
摘要:存储类型其实是指存储变量值的内存类型 C语言提供了五种不同的存储类型 -- auto -- register -- static -- extern -- typedef auto : #include <stdio.h> int main() { auto int i, j, k; //因为是默认
阅读全文
摘要:C语言的变量拥有两种生存期 --静态存储期 (static storage duration) --自动存储期 (automatic storage duration) 具有文件作用域的变量属于静态存储期,函数也属于静态存储期,属于静态存储期的的变量在程序执行期间将一直占据存储空间,直到程序关闭才释
阅读全文
摘要:关于external external (外部的)) 多个文件中声明的同名标识符表示同一个实体 internal (内部的) 单个文件中声明的同名标识符表示同一个实体 none (无) 声明的同名标识符被当做独立不同的实体 只有具备文件作用域的标识符才能拥有external或者internal的链接
阅读全文
摘要:char* 表示一个指针变量,并且这个变量是可以被改变的 const char*表示一个限定不会被改变的指针变量 eg: int * const p; 1.int * (const p):变量p经过Const修饰,为只读变量 2.int ((const p)):(const p)作为一个整体成为一个
阅读全文
摘要:va_list va_start va_arg va_end #include <stdio.h> #include <stdarg.h> int sum(int n, ...); //...表示参数个数不确定 int sum(int n, ...) { int i, sum = 0; va_lis
阅读全文

浙公网安备 33010602011771号