C语言main函数的参数

main的参数C语言规定main函数的参数只能有两个,习惯上这两个参数写为argc和argv,argc(第一个形参)必须是整型变量,argv( 第二个形参)必须是指向字符串的指针数组。格式: 1int main(int argc,char *argv[]) 由于main函数不能被其它函数调用, 因此不可能在程序内部取得实际值。那么,在何处把实参值赋予mai...

阅读全文

minGW的gdb调试

MinGW(Minimalist GNU for Windows)提供了一套简单方便的Windows下的基于GCC程序开发环境。MinGW收集了一系列免费的Windows是用的头文件和库文件;同时整合了GNU的工具集,特别是GNU程序开发工具,如经典的gcc,g++,make等。MinGW是完全免费的自由软件,它在Windows平台下模拟了Linux下GCC的开发环境,为C++的跨平台开发提供了良好的基础支持,为了在Windows下工作的程序员熟悉Linux下的C++工程组织提供了条件。

阅读全文

C符号的重载

C语言中有误导性质或是不适当的特性与C语言的简洁有关(部分与符号的过度复用有关),有些则与操作符的优先级有关。

阅读全文

C实现排列组合

排列的定义:

从n个不同元素中,任取m(m≤n,m与n均为自然数,下同)个元素按照一定的顺序排成一列,叫做从n个不同元素中取出m个元素的一个排列;从n个不同元素中取出m(m≤n)个元素的所有排列的个数,叫做从n个不同元素中取出m个元素的排列数,用符号 A(n,m)表示。

阅读全文

ubuntu搭建nfc测试环境(libnfc+mfoc)

系统:ubuntu18.04
libnfc官网:libnfc
libnfc github: libnfc github
硬件:pn532、ch341usb转串口模块

阅读全文

C太多的缺省可见性

定义C函数时,在缺省情况下函数的名字是全局可见的。可以在函数的名字前加个冗余的extern关键字,也可以不加,效果是一样的。

阅读全文

C自动合并相邻字符串常量

ANSI C的一个特性是相邻的字符串常量被自动合并成一个字符串,这就省掉了书写多行信息时必须在行末尾加’\‘的做法,后续的字符串可以出现在每行的开头。

阅读全文

C存在fall through的switch语句

switch语句的一般形式如下:

阅读全文

C的特性

1.C语言采用编译模式而不是解释模式,引入类型系统,每个变量在使用前必须先声明。

阅读全文

C实现冒泡排序

冒泡排序:每次都是比较相邻的两个数,如果后面的数比前面的数大,则交换这两个数的位置。一直比较下去直到最后两个数比较完毕后,最小的数就在最后一个了。就如同是一个气泡,一步一步往后“翻滚”,直到最后一位。

阅读全文