C语言

C语言位运算符:与、或、异或、取反、左移与右移详细介绍

位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型。C语言提供的位运算符列表:&按位与,如果两个相应的二进制位都为1,则该位的结果值为1,否则为0|按位或,两个相...

C语言开发工具

1.编写程序的工具:  indent命令将自动调整C代码的缩进风格,个人比较喜欢indent-kr2.编译C语言程序:  1.gcc编译器:    gcc是一个ANSIC兼容编译器,C++编译器也可以编译C程序,事实上g++编译器内部还是调用了gcc    gcc命令可以启动C编译系统,当执行gcc时,它将完成预处理、...
代码星球·2020-03-29

队列的定义与实现(C语言实现)

  小时候。我们做早操的时候或者军训的时候,都排成一列,有头有尾。如果你迟到了,仅仅能站到最后面一个。退场的时候。都是由第一个先走的。这就是队列雏形。队列的定义队列是一种特殊的线性表队列仅在线性表的两端进行操作队头(Front):取出数据元素的一端队尾(Rear):插入数据元素的一端队列不同意在中间...

C语言 extern4 全局数组

headB.h中:#ifndefheadB_H#defineheadB_Hinti=888;intarr[5]={1,2,4,5,3};#endif.c文件中:#include"headB.h"#include<stdio.h>voidmain(){intj=0;for(;j<5;j++){print...

C语言 extern学习2 分析

上一篇文章中,通过头文件声明,而调用有一个特别大的漏洞:为什么编译器可以链接过来呢,因为默认是extern修饰的,这种类似全局作用域的功能使其可以被调用继续加强学习:这一次有两对C文件:        first.c first.h         second.c second...

C语言 extern3 全局变量的使用

和函数的全局使用极其类似:第一种方法,也是最简单的:在first.h中定义,intG_Flag=78;在对应的first.c中使用:#include"first.h"#include<stdio.h>voidmain(){printf("%d",G_Flag);} 第二种方法(复杂的):在seco...

C语言 extern学习1

没有头文件时,通过本文件内的函数声明来确定定义域,实现功能://单文件测试#include<stdio.h>/*经测试,C语言环境下子函数默认是void型;所以可省略不写为严谨起见,加上void*/voidprintStr();//函数定义域:从声明点延伸到源程序文本结束voidmain(){printSt...
IT猿·2020-03-27

C语言 memcpy二维数组的复制

今天在实现二维数组的复制功能时,竟然出现了好多问题,还是太不小心了。我们知道,平时进行矩阵复制,无非是二重循环进行赋值操作,所以今天想改用利用memcpy进行复制操作,当然一维数组的复制在上一篇文章已经练习过了需要注意的问题是:  复制的本质是利用:行+变量字节数*列 这种表达,所以目标数...

C语言memset学习

#include<stdio.h>#include<memory.h>voidshow(inta[][3]);//函数声明voidmain(){inta[][3]={{23,46,11},{99,45,82},{72,90,21},{11,22,33}};//二维数组的定义show(a);//二...
IT猿·2020-03-27

C语言一维数组复制

/**通过自定义的函数memcpy实现复制功能,优点是不需要引用库函数*在windows平台下,通过sizeof测试发现:int4字节float4字节double8字节*/#include<stdio.h>void*memcpy(void*des,voidconst*src,size_tlen);voidp...

汇编:模拟C语言实现break与continue

1;===============================2;循环程序设计3;模拟C语言实现break与continue4DATASSEGMENT5idw06sumdw07DATASends8CODESSEGMENT9ASSUMECS:CODES,DS:DATAS10START:11movAX,DATAS;待排...

汇编:实现C语言的 ||与&&运算

;C程序转汇编(或运算链接)DATASSEGMENTaDw5bdw6ccdw7ddw8mdw2ndw2stringdb6dup(?)DATASendsCODESSEGMENTASSUMECS:CODES,DS:DATASSTART:movAX,DATASmovDS,AX;把需要比较的两个数字放入两个寄存器中movax,...

C语言实现split以某个字符分割一个字符串

#include<string.h>#include<stdio.h>voidsplit(char*src,constchar*separator,char**dest,int*num){/*src源字符串的首地址(buf的地址)separator指定的分割字符dest接收子字符串的数组num分...

loadrunner出现报错operands of = have illegal types pointer to char and `int

原始代码:voidsplit(char*p,char*str){/*传入一个数组进行p和一个以什么进行分割的str,返回切片后的值*/inti=0,j=0;chartmp[32][32]={0};char*p1=(char*)malloc(1024);while((p1=strchr(p,*str))!=NULL)//...

用C语言建立线性表

#include<stdio.h>#include<stdlib.h>#defineMaxSize60#defineElemTypeinttypedefstruct{ElemTypedata[MaxSize];intlength;}SqList;voidCreateList_Sq(SqList*...
开发笔记·2020-03-09