随笔分类 - C
摘要:VA_LIST 是在C语言中解决【变参问题】的一组宏,【变参问题】是指参数的个数不定, 可以传入一个参数也可以是多个;可变参数中的每个参数的类型可以不同,也可以相同; 可变参数的每个参数并没有实际的名称与之相对应,用起来是很灵活。 其中 va_list 表示可变参数列表类型,实际上就是一个char指
阅读全文
摘要:C语言是一门使用数字的编程语言,其中包括了8进制和16进制的数字表示方法。这两种表示方法都可以用于整数和字符类型。 8进制表示法 8进制数字以数字0(零)和前缀0开头表示。例如,八进制数012表示为十进制的10。 以下是一些示例: int x = 012; // 八进制的12,等价于十进制的10 i
阅读全文
摘要:使用inline函数可以提升程序效率,但是让inline函数生效是有条件的... 打开 Linux 内核源代码,会发现内核在定义C语言函数时,有很多都带有 “inline”关键字,请看下图,那么这个关键字有什么作用呢? inline 关键字的作用 在C语言程序开发中,inline 一般用于定义函数,
阅读全文
摘要:二维数组的初始化 ⑴ 分行进行初始化 int a[2][3]={ {1,2,3},{4,5,6}}; 在{ }内部再用{ }把各行分开,第一对{ }中的初值1,2,3是0行的3个元素的初值。第二对{ }中的初值4,5,6是1行的3个元素的初值。相当于执 行如下语句: int a[2][3]; a[0
阅读全文
摘要:转载自:http://jszx.cuit.edu.cn/NewsCont.asp?bm=00&type=888&id=20050 1.exit用于在程序运行的过程中随时结束、终止程序,exit的参数是返回给OS的。main函数结束时(使用return或exit)也会隐式(即自动)地调用exit函数。
阅读全文
摘要:long c = 0X1DAB83; //十六进制数字 printf("c=%lx\n", c); //以十六进制形式输出(字母小写) printf("c=%lX\n", c); //以十六进制形式输出(字母大写) 运行结果: c=1dab83 c=1DAB83 其中: 1.%x 输出十六进制。 2
阅读全文
摘要:在测试程序的时候经常用到用于测试的数组。 这时,数组定义\声明时,最好不要填上元素个数。 当执行某种循环操作(例如将数组中的元素利用循环插入链表中时), 用sizeof(array_name)/sizeof(array_element_type); 可以随时修改数组中的元素。 如果填上个数,就需要改
阅读全文
摘要:1. scanf这种格式串不能接收带空格的字符串,比如输入"abc 123 678"的话,字符串只会接收到abc,遇空格就结束 2. 使用 gets() 时,系统会将最后“敲”(Enter)的换行符从缓冲区中取出来,然后丢弃,所以缓冲区中不会遗留换行符; 而使用scanf时,最后的“敲”会遗留在缓冲
阅读全文
摘要:转载自: https://blog.csdn.net/myblog_dwh/article/details/22582741 VC6.0美中不足的是它不能像其他IDE那样显示行号。 这里需要用到一个插件VC6LineNumberAddin, 下载地址:http://files.cnblogs.com
阅读全文
摘要:3 Creating small tools 创建小工具 这一章的内容主要是关于文件的输入与输出的问题.也就是说:怎么能够将文件作为程序的输入,以及如何将文件作为程序的输出. 用一句话总结,就是:Make program work with files. 定义Standard Input & Sta
阅读全文
摘要:逗号运算符的作用: 1,起分隔符的作用: 定义变量用于分隔变量:int a,b输入或输出时用于分隔输出表列 printf("%d%d",a,b) 2,用于逗号表达式的顺序运算符 语法:表达式1,表达式2,...,表达式n表达式的值:表达式n的值优先级:最低运算顺序:左->右 例题总结 错题1 pri
阅读全文
摘要:C语言转义字符总结 C语言中的转义字符,是字符常量中很特别的一类。初学者容易在这方面犯错误,比如说我。 错题1 答案:C解析:每一个转义字符具有一个长度,这个字符串中:\t, \x43, \', \, \n 和\102都是转义字符,也就是转义字符占6个,普通字符:m,p,q占3个总计为9个。 错题
阅读全文
摘要:Arduino 有三个数字函数,分别是:pinMode( ), digitalWrite( ),digitalRead( ).三个函数各有其作用,pinMode( ) 在初始化 setup( )函数中定义引脚的输出/输入模式,digitalWrite( )用于控制引脚的开或关;digitalRead
阅读全文
摘要:Arduino 开关控制小灯持续亮之具体思路 为什么写这篇文章: 我们用开关控制灯的亮灭的时候,希望只需要按一下按键就可以做到灯一直亮着。而在《Arduino魔法书》中——有弹性的按键这一节主要讲了消除抖动函数,但是没有讲这个程序的原理。 书中的代码如下 首先,我们假设没有抖动,只关注 loop()
阅读全文
摘要:C语言流控制命令的总结 基本概念: C语言中,自顶向下的的代码的流程叫做程序流。 能够改变程序流顺序的语句叫做流控制命令。 我为什么要写这篇文章 在学习C语言的过程中,经常会用到条件语句和循环语句这些改变程序流顺序的语句,所以需要熟练地掌握,但是我发现,即使亲手写完代码之后,也很容易 forget
阅读全文