c语言
文章平均质量分 53
luoganttcc
微信:luogantt
展开
-
Linux下CMake简明教程(一)简单入门
代码链接CMake是开源、跨平台的构建工具,可以让我们通过编写简单的配置文件去生成本地的Makefile,这个配置文件是独立于运行平台和编译器的,这样就不用亲自去编写Makefile了,而且配置文件可以直接拿到其它平台上使用,无需修改,非常方便。 一 安装CMakesudo apt install cmakecmake -versioncmake version 3.17.2CMake suite maintained and supported by Kitware (kitware.c原创 2021-11-23 16:21:32 · 570 阅读 · 0 评论 -
printf,fprintf(stdout,stderr),sprintf等的使用方法及区别
名称描 述例 子stdin标准输入键盘stdout标准输出屏幕stderr标准错误屏幕stdprn标准打印机LPT1端口stdaux标准串行设备COM1端口1,printf 就是到标准输出(stdout),在屏幕上打印出一段字符串来。freopen("test1.txt", "w", stdout); printf("test file\n"); //重定向2,sprintf 就是把格式化的数据写入到某个字符串中。返回值...原创 2021-01-14 21:10:35 · 1561 阅读 · 0 评论 -
gcc 编译过程
gcc编译分步处理一、预处理二、编译三、汇编四、链接一步到位多模块编译一次性编译:独立编译:C源文件到可执行文件共经历了4个过程。在使用GCC编译程序时,编译过程可以被细分为四个阶段,包括预处理、编译、汇编、链接。分步处理一、预处理在预处理阶段,编译器主要作加载头文件、宏替换、条件编译的作用。一般处理带“#”的语句。我们可以通过gcc -E 选项进行查看,如下所示:gcc -E main.c > main.i编译器将main.c预处理结果输出 main.i 文原创 2021-01-14 18:03:00 · 571 阅读 · 0 评论 -
C语言命令行参数的使用
之前曾经使用过很多次c语言的命令行参数了,但是总是每次使用的时候都不太确定,需要重新查资料,这次来个总结。c语言的命令行参数非常简单,只需要一个简单的例子就可以说明新建test.c//文件名称是 test.c#include <stdio.h>void main(int argc,char** argv){ printf("%d\n",argc); printf("%s\n",argv[0]); printf("%s\n",argv[1]原创 2021-01-14 17:54:58 · 1281 阅读 · 0 评论 -
gcc 用法
新建一个hello.c 文件// hello.c#include <stdio.h> int main() { printf("Hello, world!\n"); return 0;}最简单用法gcc hello.c ./a.out原创 2020-12-28 14:27:27 · 276 阅读 · 0 评论 -
makefile 最简单用法
hello.c#include <stdio.h>int main(){ printf("Hello World!\n"); return 0;}hello : hello.o gcc -o hello hello.ohello.o : hello.c gcc -c hello.cclean : -rm hello hello.omake./hello原创 2020-12-01 23:24:37 · 164 阅读 · 0 评论 -
c 语言.h头文件
c 语言中.h头文件可以理解为包,当然你可以自定义包 新建.h文件 test.h 包内只有一个函数void hello(void){ printf("打工是万万不能的,这辈子是不能给别人打工的\n");} 主函数main.c#include <stdio.h>#include "test.h" int main(){ hello(); return 0;...原创 2019-06-10 17:21:18 · 539 阅读 · 0 评论 -
c语言交换两个变量的值
#include "stdio.h"void main(){ int a=5,b=3,c; c= a; a=b; b=c; printf("a=%d\n",a); printf("b=%d\n",b);}通过指针#include "stdio.h"//用指针的方式void change(int *a,int *b)//区别于(int ...原创 2019-06-10 15:29:01 · 445 阅读 · 0 评论 -
c 语言 二叉树
#include <stdio.h>#include <stdlib.h>typedef struct BTNode{ int data; struct BTNode *lChild; struct BTNode *rChild;}BiTNode;//先序创建二叉树void CreateBiTree(BiTNode **T){ ...原创 2019-05-08 15:32:17 · 266 阅读 · 0 评论 -
C malloc 用法
#include <stdio.h>#include <malloc.h>//用malloc实现一位数组int main(){ int len; int i,b; int * p = (int *)malloc(3+ len); printf("请输入数组个数:"); scanf("%d...原创 2019-05-08 15:08:16 · 1365 阅读 · 0 评论 -
C语言if else
#include &lt;stdio.h&gt;int main(){ int age; printf("请输入你的年龄 :"); scanf("%d",&amp;age); if (age&gt;=18) { printf("恭喜,你已经成年,可以使用该软件!\n")原创 2019-03-17 14:12:11 · 10886 阅读 · 0 评论 -
C语言嵌套定义
#include <stdio.h>//对于无返回值的函数用void定义void func2(){ printf("C语言小白变怪兽\n");}void func1(){ printf("http://c.biancheng.net\n"); func2();}int main(){ func1(); printf("\n"...原创 2019-03-17 12:47:43 · 5325 阅读 · 0 评论 -
C 语言指针理解
#include<stdio.h>int main() { int *p1,*p2,*p,a,b; printf("please enter two integer numbers"); scanf("%d,%d",&a,&b); p1=&a; p2=&b; if (a<b) ...转载 2018-07-28 22:35:19 · 183 阅读 · 0 评论 -
c语言的指针理解
//做人做事我笃信阳明心学的知行合一//编程之道完美诠释知行合一//对某一个问题哪怕有一点点的不清楚,那就是完全不清楚//对一个问题,只有知与未知两个状态,没有中间状态//下面的代码应该能够加深对C语言指针的理解#include&lt;stdio.h&gt;main() { int a,b,t; int *p,*q; scanf("%d,%d",&a...原创 2018-08-04 22:08:20 · 148 阅读 · 0 评论 -
C语言.h头文件
文章链接test.h void hello(void) { printf("hello world\n"); } ...原创 2019-03-15 18:20:22 · 274 阅读 · 1 评论 -
c语言 结构体
#include<stdio.h>#include<string.h>struct _INFO{ int num; char str[256];};int main(){ struct _INFO A; A.num = 2014; strcpy(A.str,"W...原创 2019-03-17 11:50:54 · 148 阅读 · 0 评论 -
c 语言 结构体的引用
# include <stdio.h>struct AGE{ int year; int month; int day;};struct STUDENT{ char name[20]; int num; struct AGE birthday; //就有点类似于C++中的封装了 float score;};int ...原创 2019-03-17 12:05:33 · 1348 阅读 · 0 评论 -
C 语言变量初始化
# include <stdio.h># include <string.h>struct AGE{ int year; int month; int day;};struct STUDENT{ char name[20]; //姓名 int num; //学号 struct AGE birthday; /*...原创 2019-03-17 12:10:50 · 721 阅读 · 0 评论 -
C语言结构体通过 scanf初始化
# include <stdio.h>struct AGE{ int year; int month; int day;};struct STUDENT{ char name[20]; int num; struct AGE birthday; float score;}; //分号不能省int main(void...原创 2019-03-17 12:15:56 · 7391 阅读 · 1 评论 -
C 语言网站
C语言中文菜鸟教程原创 2019-03-17 12:19:53 · 612 阅读 · 0 评论 -
C语言函数调用
#include <stdio.h>int sum(int m,int n) { int i ,sum=0; for (i=m;i<=n;i++) { sum=sum+i; } return sum; }int main() { int...原创 2019-03-17 12:38:22 · 440 阅读 · 0 评论 -
c 语言 指针理解
#include &lt;stdio.h&gt; void main() { long i; long *p; printf("请输入一个整数: \n"); scanf("%ld",&amp;i); p=&amp;i; printf("原创 2018-04-21 19:49:06 · 181 阅读 · 0 评论