C语言笔记
Yyx342779418
这个作者很懒,什么都没留下…
展开
-
C语言 有关数组的知识
数组:什么是数组:数组就相同类型变量的组合,它是一种指定义变量的方法。一维数组:把变量排成一排。定义:类型 数组名[数量]:int arr[5]; // 数字表示的是变量的数量int num1,num2,num3,num4,num5;注意:数组定义后,默认值不确定。使用:数组名+编号(下标)arr[0],arr[1],arr[2],arr[3],arr[4] // 数字表示编号注...原创 2019-08-14 19:45:06 · 209 阅读 · 0 评论 -
Makefile脚本以及简单的GDB调试
Makefile脚本把用于编译的命令记录到文件中。当多个文件程序时,编译会变得异常麻烦,而Makefile文件中可以把编译指令记录下来,当执行make命令时会自动把Makefile中的编译指令进行执行。使用make进行编译时会根据文件的修改时间来确定,.c文件是否需要再次编译,如果不是新修改的文件不需要重复编译。注意:必须使用tab键缩进,否则会产生 *** 遗漏分隔符 。Ma...原创 2019-08-14 20:27:48 · 387 阅读 · 0 评论 -
C语言 结构体基础知识
什么是结构:是一种程序员自己设计数据类型,由若干个不同的数据类型组成,可用于描述一个事物各项数据。1.设计结构(设计数据类型):// 仅仅是一种数据类型typedef struct 结构名{ 类型1 成员名1; 类型2 成员名2; 类型3 成员名3; ...}结构名;typedef struct Student{ char name[20]; char sex; s...原创 2019-08-14 20:25:41 · 277 阅读 · 0 评论 -
C语言 关于头文件的知识
预处理指令:在C语言中以#开头的语句都叫做预处理指令,因为这些不是标准的C代码,不能被编译器直接编译,需要一段程序把它翻译成标准的C代码,负责翻译在程序叫预处理器,翻译的过程叫预处理。gcc -E code.c 把预处理的结果显示在终端上。gcc -E code.c -o code.i 把预处理的结果存储到文件中。 -o 为执行结果重命名1、文件包含 #include<&...原创 2019-08-14 20:20:00 · 493 阅读 · 0 评论 -
C语言 字符串相关的简单知识
什么是字符串由于字符组成的串型数据结构,以'\0'作为结束标志。字符串为什么重要: 我们看到的都是字符型数据,而计算机只能针对数值型数据进行运算,因此我们需要非常频繁的把数据转换成字符串,字符串转换成数据。字符串存在的形式:1.字符数组: char arr[5] = {'h','e','l','l','o'}; // error char arr[6] = {'h','e','l...原创 2019-08-14 20:16:59 · 341 阅读 · 0 评论 -
C语言 指针的基本知识
内存的单位:bit 一个bit位能存储1个二进制 内存的最小单位。1byte = 8bit,一次性使用的最小单位,操作系统会为每个字节分配一个编号(天然按位置排列)。1kb = 1024byte1mb = 1024kb1gb = 1024mb1tb = 1024gb1pt = 1024tb什么是指针:指针变量的取值范围取值0~4G指针是一种数据类型(无符号整数,代表了内存编号)...原创 2019-08-14 20:13:49 · 372 阅读 · 0 评论 -
程序在内存中的分布以及修饰变量的关键字
程序在内存中的分布情况:一个程序运行后在内存中会划分成不同的内存段,与编程相关有:代码段 text:二进制指令(if/for/函数),具有const属性且被初始化过的全局静态变量、字符串字面值,只读权限(不能修改)只读段:用来存储常量,一旦被修改就会产生段错误。全局数据段 data:存储被初始化过的全局变量。静态数据段 bss:存储没有被初始化过的全局变量和静态变量,程序运行后这段内存...原创 2019-08-14 20:10:26 · 178 阅读 · 0 评论 -
C语言 函数的简介
函数:函数是C语言中管理代码的最小单位,命名空间独立,栈空间独立。函数被调用时开辟栈内存,函数结束后释放栈内存。声明:返回值 函数名(类型1,类型2,…);定义:返回值 函数名(类型1 参数名1,类型2 参数名2,…){函数体}注意:函数的定义如果出现调用之前,声明可以忽略。调用函数时如果没有找到函数声明,也没有定义,编译器也不报错,而是先猜测函数的格式,链接时再尝试寻找函数的定义...原创 2019-08-14 20:08:08 · 334 阅读 · 0 评论 -
C语言基本介绍
C语言简介:时间:1970~1973 作者:丹尼斯.里奇 肯.汤普逊 地点:贝尔实验室目的:编写操作系统 UNIX->Linux BCPL->newB->C特点:速度快,语法简洁(32个关键字),功能强大(对硬件支持)。缺点:可用的库少,由于语法简洁导致代码不易阅读。第一C程序:程序员所编写代码不是标准C代码,不能直接编译,它一段把它翻译成标准的C代码,负责翻译的程序...原创 2019-08-14 19:40:53 · 821 阅读 · 0 评论 -
标准C语言---------对文件的操作
文件分类:文本文件:记录的是字符串的二进制二进制文件:直接把数据补码记录到文件中磁盘只能存储二进制数据。文件文件中存储的是ASCII码的二进制,先把数据转换成字符中,再写入到文件中,可以直接被文本编辑器打开。二进制文件中存储的数据的二进制,直接把数据的二进制存储到文件中,无法直接通过文件编辑器查看。文件I/O函数:FILE *fopen(const char *path,...原创 2019-08-14 20:32:51 · 246 阅读 · 0 评论