C语言
文章平均质量分 75
Stan_Ray
这个作者很懒,什么都没留下…
展开
-
❀Linux系统上C语言的编译与调试你还不知道吗?❀
1. gcc的安装2. 分步编译连接C语言的编译过程:一个C语言程序,需要经过预处理、编译、汇编、链接,才能得到可执行程序gcc提供分布编译链接,分别为:预处理:gcc -E main.c -o main.i编译:gcc -S main.i -o main.s汇编:gcc -c main.s -o main.o链接:gcc main.o -o main也可以单步执行直接预处理编译汇编链接成功,执行下面这条语句:gcc -o main main.cgc原创 2021-04-22 23:37:19 · 1318 阅读 · 5 评论 -
❀C语言数据类型专题❀
1. C语言为什么有数据类型1.1 C语言中的基本类型1.2 整型数据类型1.3 进制问题1.4 数据在内存中的存储方式数据在不同的系统中存储方式也不同,分为小端存放、大端存放。其中小端存放指的是高位数在高地址,低位数在低地址。那么如何检测大小端存放:其中一种方法就是采用联合体来进行存放,里面放入一个short、一个char,那么这个时候如果给这个联合体中存放一个值,然后分别取char和short的值,如果char中的值是short的低位数,那么就是小端,否则就是大端存放。代码如下:u原创 2021-04-21 10:57:58 · 158 阅读 · 0 评论 -
C语言_函数指针
回顾指针概念 int a, b = 0; int* ip = &a; int** sp = &ip; int ar[10] = {}; ip = ar; int(*par)[10] = &ar; int* pbr[10] = {}; int* (*sbr)[10] = &pbr; //需要定义一个指向一维整型数组的指针,才能指向pbr数组函数指针//int fun(int, int); //= nullptr错误//函数声明int (*pfun原创 2021-04-19 21:02:22 · 161 阅读 · 0 评论 -
实现C语言标准库中的atoi函数
#include<stdio.h>#include<stdlib.h>#include<string.h>#include<ctype.h>#include<limits.h>int my_hex(const char* str) { int sum = 0; while (isxdigit(*str)) { int x = 0; if (isdigit(*str)) { x = *str - '0';原创 2021-04-08 11:38:58 · 232 阅读 · 0 评论 -
动态内存管理
改错误//下面这个代码中sp指针指向的空间为只读空间//不能对这个空间进行修改char *sp ="yhping";//错误 sp指向空间不能修改strcpy(sp,"ya");//这个可以修改char stra[100];//这段代码是正确的strcpy(stra,"ya");对动态开辟的空间进行释放之后,如果再次释放有可能会导致系统崩溃动态开辟内存之后,需要对返回的首地址进行判空,在使用完成之后,要对其进行释放,并且对其首地址指向空,否则会出现严重后果堆区和栈区的区别原创 2021-04-08 11:37:56 · 59 阅读 · 0 评论 -
C语言学习(三) 指针和利用指针实现string.h库中的一些函数
1. 一级指针1.1 int * s[] 和 int (*s)[]int * s[]表示一个数组,数组里的元素都是指针变量,这些指针是整型指针(指向整型);而int (*s)[]表示一个指针,该指针指向一个数组,这个数组里存放的是整型元素。1.2 void类型指针void不能定义变量,但是可以定义指针变量,void指针可以存放任意变量地址如下面这段代码中p可以指向a、ft、dx的地址int a = 10;float ft = 12.33f;double dx = 1原创 2021-04-04 16:52:13 · 307 阅读 · 0 评论 -
C语言学习(三) 数组
1. 一维数组正如第一节中所说的那样,数组有三个特征点:数组名、数组元素数据类型、数组元素个数数组是内存中一段连续存储的内存单元,在编译的时候才对其分配内存空间1.1 一维数组的定义和初始化int a[3] = { 1 , 2 , 3};类似于上面这条语句,一般都是这样定义的:数据类型 数组名称 [ 数组元素数量 ] = { 初始化的值 };也可以不需要初始化,在后面的过程中进行初始化即可1.2 一维数组的使用使用一维数组的时候可以使用数组名加下标、指...原创 2021-04-04 14:53:48 · 655 阅读 · 0 评论 -
C语言学习(二) 分支语句、循环语句、函数初步
对于比较重要的点进行记录1. bool类型在c文件和cpp文件中bool在C语言中如果调用需要引用头文件#include<stdbool.h>在cpp文件中直接使用但是在C文件中也可以通过宏定义和typedef来实现相同的效果,如下面这段代码所示:#include<stdio.h>typedef int bool;#define true 1#define false 0;int main() { bool flag = true; return原创 2021-04-03 16:02:42 · 257 阅读 · 0 评论 -
C语言学习(一) C语言概述
目录一、 计算机基础知识1. 文件1.1 可执行文件1.2 不可执行文件1.3 C语言的编译链接过程2. 进制及其转换二、什么是C语言三、数据类型主要分为以下几种数据类型那么在C语言中这些数据类型分别占多少个字节呢四、 变量、常量,标识符变量和常量定义和声明声明和定义最重要的区别变量分为常量分为单引号和双引号记住一些常见的ASCII码值注意转义字符 \一、 计算机基础知识1. 文件1.1...原创 2021-03-15 21:03:02 · 455 阅读 · 0 评论