C/C++
TrueManWorld
爱生活爱编程
展开
-
阿拉伯数字转大写汉字
这是我在大二学习C++时写的一段代码,功能是实现将金额的阿拉伯数字转换为大写汉字。在银行,会计等方面用处很大,希望对大家有所帮助。以下是在Visual C++ 6.0下调试通过的源代码: #include#includevoid main(){ int num=0,j=0; /*变量j用来存储各个位上的数值*/ int x=0; /*负数标记*/ int原创 2009-08-07 21:30:00 · 1304 阅读 · 0 评论 -
C语言中的符号
运算符的种类C语言的运算符可分为以下几类: 1.算术运算符用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(–)共七种。 2.关系运算符用于比较运算。包括大于(>)、小于(=)、小于等于( 3.逻辑运算符用于逻辑运算。包括与(&&)、或(||)、非(!)三种。 4.位操作运算符参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非转载 2009-09-04 08:21:00 · 1976 阅读 · 1 评论 -
C语言编译过程详解
编译的概念:编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。 编译的完整过程:C源程序-->预编译处理(.i)-->编译、优化程序(.s、.asm)-->汇编程序(.obj、.o、.a、.ko)-->链接程序(.exe、.elf、.axf等)图转载 2009-10-30 18:04:00 · 922 阅读 · 0 评论 -
C语言之define用法总结
#define是C语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率,但学生在学习时往往不能 理解该命令的本质,总是在此处产生一些困惑,在编程时误用该命令,使得程序的运行与预期的目的不一致,或者在读别人写的程序时,把运行结果理解错误,这对 C语言的学习很不利。1 #define命令剖析1.1 #define的概念#define命令是C语转载 2009-10-30 17:53:00 · 720 阅读 · 0 评论 -
C和PHP中while和for效率的一点研究
<br />在网上看到很多关于while和for循环效率的讨论,有说一样没区别的,也有说这个快或者另一个更快的。<br />看了很多也没有一个比较一致的结论,个人觉得这种东西没个绝对,for和while都有各自的优缺点,关键是我们要根据情况的不同进行最佳的选择,当然,确定哪个是最佳的不是一件很容易的工作。<br /> <br />下面我分别使用for和while进行1亿次的空循环,并统计消耗的时间。<br />分别在C和PHP两种语言下进行了测试:<br />先看C语言的代码:<br />while:<br原创 2011-04-28 14:17:00 · 1992 阅读 · 0 评论 -
C语言获得系统当前日期和时间
#include #include int main(){time_t rawtime;struct tm * timeinfo;time ( &rawtime );timeinfo = localtime ( &rawtime );printf ( "/007The current date/time is: %s", asctime (timeinfo));}转载 2011-04-27 20:22:00 · 1705 阅读 · 1 评论 -
千奇百怪的Hello World
例1: #define _________ } #define ________ putchar #define _______ main #define _(a) ________(a); #define ______ _______(){ #define __ ______ _(0x48)_(0x65)_(0x6C)_(0x6C)转载 2009-08-07 21:51:00 · 504 阅读 · 0 评论 -
一个分号将代码效率提升100倍
我的做PHP的,近来突发奇想,想比较做同样的事情PHP和C的效率差异。所以写了两段简单的测试代码,因为对C的了解不是太深,所以C的代码是直接从网上找来的。先看代码吧!PHP代码:<?php $i = 10000000; $a = explode(" ",microtime()); while($i--); $b = explode(" ",microtime());原创 2011-04-27 20:25:00 · 1300 阅读 · 2 评论 -
Linux环境下段错误的产生原因及调试方法小结
最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是著名的“段错误”(Segmentation Fault)。借此机会系统学习了一下,这里对Linux环境下的段错误做个小结,方便以后同类问题的排查与解决。1. 段错误是什么一句话来说,段错误是指访问的内存超出了系统给这个程序所设定的内转载 2014-01-17 17:05:12 · 658 阅读 · 0 评论