
C语言
草原苍狼
jeffreyst@163.com
展开
-
C语言中数据类型转换详解
3. 类型转换如果有人问C语法规则中最复杂的是哪一部分,我一定会说是类型转换。从上面两节可以看出,有符号、无符号整数和浮点数加起来有那么多种类型,每两种类型之间都要定义一个转换规则,转换规则的数量自然很庞大,更何况由于各种体系结构对于整数和浮点数的实现很不相同,很多类型转换的情况都是C标准未做明确规定的阴暗角落。虽然我们写代码时不会故意去触碰这些阴暗角落,但有时候会不小心犯错,所以转载 2011-12-06 14:44:58 · 1473 阅读 · 0 评论 -
转载只为记录经典之<va_start va_arg va_end 的使用和原理二>
概述由于在C语言中没有函数重载,解决不定数目函数参数问题变得比较麻烦;即使采用C++,如果参数个数不能确定,也很难采用函数重载.对这种情况,有些人采用指针参数来解决问题.下面就c语言中处理不定参数数目的问题进行讨论.定义大家先看几宏.在VC++6.0的include有一个stdarg.h头文件,有如下几个宏定义:#define _INTSIZEOF(n) ((sizeof(转载 2012-01-11 14:13:12 · 560 阅读 · 0 评论 -
转载只为记录经典之<va_start va_arg va_end 的使用和原理>
va_start va_arg va_end 的使用和原理 func( Type para1, Type para2, Type para3, ... ) { /****** Step 1 ******/ va_list ap; va_start( ap, para3 ); //一定要“...”之前的那个参数**ap指向para后的第一个转载 2012-01-11 09:33:18 · 825 阅读 · 0 评论 -
C语言中可变参数函数的设计
c语言中可变参数函数的设计 ----- 最近想好好学学这个, 先把网上搜集得资料贴上. ===========================================================================================================================================转载 2012-06-11 17:37:11 · 1638 阅读 · 1 评论 -
判断字节序
#include stdio.h>typedef union{ unsigned short int value; unsigned char byte[2];}to;int main(int argc, char *argv){ to typeorder; typeorder.value = 0x1234; if原创 2012-06-15 17:49:32 · 570 阅读 · 0 评论 -
C语言中死循环的三种写法
C语言中死循环的三种写法1.while(1){ ;}2.for(; ;){ ;}3LOOP:......goto LOOP;第一种写法明显比第二种写法的效率要高,第三种常用在嵌入式编程中原创 2012-08-01 17:20:11 · 26389 阅读 · 0 评论 -
用shell实现的简单计算器
#!/bin/bash#echo "1.$12.$23.$3"if [ "$2" == "+" ]then RES=`expr $1 + $3` echo ">>the result is:$RES"elif [ "$2" == "-" ]then RES=`expr $1 - $3` echo ">>the result is:原创 2012-10-10 19:12:05 · 9425 阅读 · 1 评论 -
C语言编译全过程
编译的概念:编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。 编译的完整过程:-->C源程序 -->预编译处理(.c) -->编译、优化程序(.s、.asm)转载 2012-12-03 10:31:51 · 743 阅读 · 0 评论 -
printf的格式控制的完整格式 (转)
printf的格式控制的完整格式:% - 0 m.n l或h 格式字符下面对组成格式说明的各项加以说明:①%:表示格式说明的起始符号,不可缺少。②-:有-表示左对齐输出,如省略表示右对齐输出。③0:有0表示指定空位填0,如省略表示指定空位不填。④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数(包括小数点)。N指精度。用于说明输出的实型数的小数位数。为指定原创 2013-03-25 23:10:27 · 833 阅读 · 0 评论