C语言基础
weixin_40316053
go、go、go
展开
-
git回退git add的内容__2019.11.05
git撤销对文件的修改:git checkout <文件名>【git】git add 添加错文件 撤销git add 添加 多余文件这样的错误是由于, 有的时候 可能git add . (空格+ 点) 表示当前目录所有文件,不小心就会提交其他文件git add 如果添加了错误的文件的话撤销操作git status 先看一下add 中的文件git r...原创 2019-11-05 16:53:05 · 1188 阅读 · 0 评论 -
学习计算机,这六本书是你必须要看的__2018.05.02
1.《编译原理》、《计算机组成原理》、《计算机网络》、《数据结构》、《数据库》2.《编程珠玑》、《程序员的自我修养》是非常重要的。原创 2018-05-02 18:22:28 · 1467 阅读 · 0 评论 -
内存管理项目__2018.05.02
1.语言中的malloc是系统调用。关于系统调用的详解《程序员的自我修养》第12章。malloc是靠边界标识法来管理的。注意:malloc返回的地址是头下面的地址。此边界包括:该段空间的大小、是否占用。2.关于这部分的内容可以详见 严魏敏《数据结构与算法》3.用大的内存只能从堆上申请。4.内存池的概念。5.1024byte=1kB、1024kB=1MB、1024MB=1GB。...原创 2018-05-02 17:58:50 · 179 阅读 · 1 评论 -
C语言编译过程
1.预处理阶1.预处理阶段2.词法与语法分析阶段3.编译阶段,首先编译成纯汇编语句,再将之汇编成跟CPU相关的二进制码,生成各个目标文件 (.obj文件)4.连接阶段,将各个目标文件中的各段代码进行绝对地址定位,生成跟特定平台相关的可执行文件,当然,最后还可以用objcopy生成纯二进制码,也就是去掉了文件格式信息。(生成.exe文件) 在编译阶段,经过预处理,对宏定义指令进行替换,对条件编译指令...转载 2018-04-22 18:42:47 · 1913 阅读 · 0 评论 -
c语言中的基本数据类型
C语言作为一种强类型语言,对数据类型有严格的要求。C语言中所有的数据必须先定义后使用。数据类型一经定义在程序运行的整个周期内是无法更改的。所谓的数据类型的强转也只是重新产生一个新的临时空间,在临时空间内对已定义的数据类型进行扩充或截取后,再将临时空间中的数据和数据类型赋值给变量。 C语言中的基本数据类型有:char(1byte)、short int (2byte)、int(4byte)、lon...原创 2017-09-22 10:08:20 · 377 阅读 · 0 评论 -
数据结构归并排序算法
归并排序算法:#include#include#includevoid Mearge(int *arr, int len, int gap){ int *brr = (int *)malloc(sizeof(int)*len); assert(brr != NULL); int i = 0; int start1 = 0; int end1 = start1 + gap -原创 2018-01-24 19:12:12 · 325 阅读 · 0 评论 -
变量的作用域
全局变量也称为外部变量,它是在函数外部定义的变量。 它不属于哪一个函数,它属于一个源程序文件。其作用域是整个源程序。在函数中使用全局变量,一般应作全局变量说明。只有在函数内经过说明的全局变量才能使用。全局变量的说明符为extern。 但在一个函数之前定义的全局变量,在该函数内使用可不再加以说明。原创 2018-01-22 12:46:36 · 139 阅读 · 0 评论 -
函数指针2017/12/2C语言学习内容总结
1.下面一段代码:#ifndef PI 3.1415926#ifdef PI 3.1415926endif;//的作用是:防止头文件多次被引入。2.代码不是试出来的,是想出来的。3.#include//是断言的头文件。4.int *ar[10];//是定义了一个存放整型变量指针的数组。 int (*p)[10];//p是一个指向大小为10的整型数组的指针。5原创 2018-01-22 12:45:46 · 180 阅读 · 0 评论 -
fopen、fread、fwrite、fclose函数_C语言学习内容总结2017/12/5
C语言中文件的操作原创 2017-12-07 09:53:30 · 725 阅读 · 0 评论 -
迷宫项目学习内容总结2017/12/23
C语言工程项目原创 2017-12-24 12:38:29 · 271 阅读 · 0 评论 -
C语言中函数的声明
C语言中函数的声明原创 2017-12-13 22:51:33 · 947 阅读 · 0 评论 -
C语言学习内容总结2017/11/18(malloc函数)
malloc函数原创 2017-11-25 14:33:02 · 204 阅读 · 0 评论 -
枚举__2018.05.04
首先必须清楚的是,枚举必须是整型常量。枚举就是指一一列举。/***********************************************************/原创 2018-05-04 19:36:22 · 91 阅读 · 0 评论 -
防止头文件的重复引入__2018.05.03
预防头文件重复定义,其实是说在预防在一个工程文件中防止重复拷贝此头文件中的内容。在其他工程文件中还是会进行拷贝引入的。1.编译期间,我们只要声明了的东西就能使用,声明可以重复,但定义只能有一次。extern在编译时是告诉该编译单元该变量的定义在别的编译单元里,相当于声明,链接时,定义在整个程序中有且仅有一份。在不同文件中的重复定义,编译是可以通过的,但链接时就会出错。#ifndef #define...原创 2018-05-03 19:51:15 · 205 阅读 · 0 评论 -
do_while循环的用法__2018.05.15
原创 2018-05-15 19:58:24 · 128 阅读 · 0 评论 -
打印程序中的错误信息__2018.08.08
代码:#include <stdio.h>#include <stdlib.h>#include <errno.h>#include <string.h>int main(){ FILE *fp; fp=fopen("tmp","r"); if(fp==NULL) { fprintf...原创 2018-08-08 19:09:48 · 205 阅读 · 0 评论 -
数据结构复习(第一节课)__2018.07.25
KMP算法:next数组、nextval数组。相同就变为那个地方的next,不同就保存当前的值。pc机一般为小端存储。%08:打印的时候打印8位,用0补齐。无符号数补符号位。出了函数,局部变量就会被销毁掉。解引用c++的空类有哪些成员函数1)缺省的构造函数2)缺省的拷贝构造函数3)缺省的析构函数4)缺省的赋值运算符重载函数5)缺省的取地址运算符重载函数单例模...原创 2018-07-25 18:49:36 · 87 阅读 · 0 评论 -
代码__2018.07.24
代码:#include <unistd.h>#include <stdlib.h>int main(){ char buffer[128]; int nread=read(0,buffer,128); if(nread==-1) { write(2,"A read error has occurred\n",26...原创 2018-07-24 23:33:52 · 96 阅读 · 0 评论 -
system函数color命令的使用2018.04.15
1.color原创 2018-04-15 10:20:44 · 1632 阅读 · 0 评论 -
Gitbash的安装__2018.06.10
用记事本打开id_rsa.pub复制里面的秘钥。在GitHub上创建远程登录秘钥。创建ssh远程登录秘钥。ssh是一种代码传输协议。登录GitHub账号,点击用户图片,找到“setting”,ssh秘钥。选择public。进行创建。配置用户名和邮箱。防止你乱修改代码后甩锅、赖账。所以每次提交代码后面都会附上你的用户名和邮箱。将远程仓库克隆到本地(将远程仓库代码保存到本地...原创 2019-04-08 16:16:56 · 157 阅读 · 0 评论 -
KMP算法__2018.06.17
代码:#include <iostream>#include <string.h>using namespace std;int ViolentMatch(char* s, char* p){ int sLen = strlen(s); int pLen = strlen(p); int i = 0; int j = 0; while (i < s...原创 2018-06-17 00:35:21 · 126 阅读 · 0 评论 -
Linux文件上传下载项目代码__2018.06.09
代码(ser.c)#include<stdio.h>#include<stdlib.h>#include<unistd.h>//linux系统调用有关的头文件#include<string.h>#include<assert.h>#include<sys/socket.h>#include<arpa/inet...原创 2018-06-09 20:17:02 · 415 阅读 · 0 评论 -
C语言中的“Sastem( " pause " )”是什么意___2018.06.07
system就是调用从程序中调用系统命令(和shell命令)。 system("pause")就是从程序里调用“pause”命令; 而“pause”这个系统命令的功能很简单,就是在命令行上输出一行类似于“Press any key to exit”的字,等待用户按一个键,然后返回。...原创 2018-06-07 17:13:14 · 504 阅读 · 0 评论 -
Dos中tree命令的使用__2018.06.21
将结果输出在指定文件中。原创 2018-06-21 17:22:26 · 821 阅读 · 0 评论 -
C语言学习内容总结2017/11/21(结构体)
C语言结构体原创 2017-11-24 22:54:25 · 263 阅读 · 0 评论 -
结构体__C语言学习内容总结2017/11/25
结构体原创 2017-12-04 09:31:19 · 161 阅读 · 0 评论 -
switch__case语句的写法
C语言中,switch语句的使用格式如下:switch(表达式){ case 常量表达式1 : 语句1; break; case 常量表达式2 : 语句2; break; ...... case 常量表达式n : 语句n; break; default : 语句n+1;}举例如下:原创 2017-11-12 10:05:57 · 16099 阅读 · 1 评论 -
C语言中变量的作用域
变量的可见性原创 2017-10-15 18:27:13 · 875 阅读 · 0 评论 -
C语言中的前置++和后置++的区别
在C语言中有自增自减运算符,而在自增运算符中又可以分为++i和i++。这两个运算符都可以完成变量i的自增操作。在下面的程序段中:for( int i=0;i<10;++i);和for( int i=0;i<10;i++);在这种情况下前置加加和后置加加没有区别:它们都可以完成对变量i的自增操作。但是在下面的代码中这种前置加加和后置加加就有很大的区别:#include<stdi...原创 2017-10-15 17:44:38 · 4918 阅读 · 0 评论 -
C语言关键字inline总结
C语言中的inline关键字原创 2017-10-15 17:41:24 · 319 阅读 · 0 评论 -
C语言中的注释方法
C语言中的注释方法原创 2017-10-15 17:05:59 · 3600 阅读 · 0 评论 -
C语言
C语言原创 2017-10-15 15:00:53 · 240 阅读 · 0 评论 -
C语言学习
程序的编译和程序的执行是两个完全不同的过程。程序的编译过程是按照源代码的文本顺序一句一句进行编译的,而程序的执行和过程则是按照语法规则和逻辑关系进行的。一个程序的编写首先得先通过编译器的编译。编译器在编译变量的时候是不对变量进行赋值的,变量的赋值是在程序的运行时被赋值的。例如下面的代码就不能通过编译: const int n=10; int ar[n]={0,1,2,3,4,5,6,7,8,9}原创 2017-10-14 22:56:26 · 157 阅读 · 0 评论 -
C语言一周学习内容总结
C语言原创 2017-10-14 14:43:18 · 510 阅读 · 0 评论 -
strlen(),strcpy(),strncpy(),strcmp(),memcpy(),memncmp()函数
strcpy()原创 2017-10-21 16:45:08 · 4232 阅读 · 0 评论 -
数组和指针的区别
数组和指针的区别和联系:原创 2017-10-21 10:33:27 · 161 阅读 · 0 评论 -
C语言学习内容总结 2017/10/17
C语言原创 2017-10-20 21:49:47 · 273 阅读 · 0 评论 -
C语言学习收获整理 2017/10/20
C语言原创 2017-10-20 18:18:31 · 839 阅读 · 0 评论 -
C语言学习内容总结2017/10/31
1.下面一段代码:void main(){int *p[10];int (*s)[2];//s是一个整型指针,指向一个4元素的整型数组;int **s1;//s1是一个二级指针。++s加4个字节。int ar[3][4]={1,2,3,4,5,6,7,8,9,10};}其中ar:数组首元素的地址。&ar数组的地址2.下面一段代码:void fun mai原创 2017-11-09 20:36:40 · 184 阅读 · 0 评论 -
Visual Studio控制台程序输出窗口一闪而过的解决方法
Visual Studio控制台程序输出窗口一闪而过的解决方法转载 2017-10-15 20:53:55 · 261 阅读 · 0 评论