![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
huangtaoyuan
让自己做该做的,战胜自己想做不该做的!
展开
-
进制转换
最近写了个实现进制转换的小方法。不过有点缺陷,对大数的转换有问题。请大侠们给点意见。谢谢!//*************************Numerical value convert*************************//******************************author:VIG*********************************//*原创 2008-04-01 15:52:00 · 790 阅读 · 0 评论 -
C语言中的宽字符与多字节字符
C语言原本是在英文环境中设计的,主要的字符集是7位的ASCII码,8位的byte(字节)是最常见的字符编码单位。但是国际化软件必须能够表示不同的字符,而这些字符数量庞大,无法使用一个字节编码。 C95标准化了两种表示大型字符集的方法:宽字符(wide character,该字符集内每个字符使用相同的位长)以及多字节字符(multibyte character,每个字符可以是一到多个原创 2008-09-10 10:16:00 · 2563 阅读 · 1 评论 -
C语言中的宽字符与多字节字符[转]
C语言原本是在英文环境中设计的,主要的字符集是7位的ASCII码,8位的byte(字节)是最常见的字符编码单位。但是国际化软件必须能够表示不同的字符,而这些字符数量庞大,无法使用一个字节编码。 C95标准化了两种表示大型字符集的方法:宽字符(wide character,该字符集内每个字符使用相同的位长)以及多字节字符(multibyte character,每个字符可以是一到多个字节不等转载 2010-01-06 11:49:00 · 1551 阅读 · 0 评论 -
C代码优化方案
1、选择合适的算法和数据结构选择一种合适的数据结构很重要,如果在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。数组与指针语句具有十分密切的关系,一般来说,指针比较灵活简洁,而数组则比较直观,容易理解。对于大部分的编译器,使用指针比使用数组生成的代码更短,执行效率更高。 在许多种情况下,可以用指针运算代替数组索引,这样做常常能产生又快又短的代码。与数组索引相比,指针一转载 2010-05-12 17:47:00 · 425 阅读 · 0 评论 -
C语言的谜题
<br />本篇文章《C语言的谜题》展示了14个C语言的迷题以及答案,代码应该是足够清楚的,而且我也相信有相当的一些例子可能是我们日常工作可能会见得到的。通过这些迷题,希望你能更了解C语言。如果<br />你不看答案,不知道是否有把握回答各个谜题?让我们来试试。<br /><br />1、下面的程序并不见得会输出 hello-std-out,你知道为什么吗?<br />#include <stdio.h> <br />#include <unistd.h> <br />int main() <br />{转载 2010-08-19 16:19:00 · 653 阅读 · 0 评论 -
C语言编译全过程
<br /> 编译的概念:编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。<br /> 编译的完整过程:C源程序-->预编译处理(.c)-->编译、优化程序(.s、.asm)-->汇编程序(.obj、.o、.a、.ko)-->链接程序(.exe、.elf、.axf等)<br /><br />1. 编译预处理<br /><br /> 读取c源程序,对其中的伪指令(以转载 2010-10-13 18:22:00 · 538 阅读 · 0 评论 -
c语言预处理--宏定义
(个人笔记) 宏定义对于用c语言编程的人是经常用,这里只讲使用中需注意的问题点和方便的用法。 1.宏扩展中空格对扩展结果的影响 #define a(y) a_expanded(y) a(x)被扩展为: a_expanded(x)#define a (y) a_expanded (y) a(x)被扩展为: (y) a_exp原创 2010-11-18 14:54:00 · 1192 阅读 · 1 评论