
C
小龙王2010
加我微信 chinaitlee (昵称:小玩子君) 可免费协助博文答疑 和下载资料, 权当交个盆友
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C/C++比JAVA快的原因
大多数程序员都认为C/C++会比Java语言快,甚至于觉得从Java语言诞生以来,“执行速度缓慢”的帽子就应当被扣在头顶,这种观点的出现是由于Java刚出现的时候JIT编译技术还不成熟,主要靠解释器执行的Java语言确实性能比较低下。但是在今天JIT编译技术已经发展成熟之后,Java语言有可能在速度上与C/C++争一日长短了吗?这个问题的答案,让我们从两者的编译器谈起。 Java与C/C转载 2012-04-10 21:04:34 · 4237 阅读 · 0 评论 -
当表达式中存在有符号类型和无符号类型时
C语言中对于表达式中存在有符号数和无符号类型时,将对计算过程进行如何处理,经常听到的说法是:“当表达式中存在有符号类型和无符号类型时所有的操作数都自动转换为无符号类型”以上这种表述是不准确的,正确的结论应为:“当表达式中存在有符号类型和无符号类型时,默认情况下计算的结果将转化为无符号类型”而对于计算过程而言,变量本身转化为有符号还是无符号数,都不会改变在计算机中存储原创 2012-12-24 13:18:03 · 1743 阅读 · 1 评论 -
Sizeof 和 strlen() 的概念,联系和区别,应用总结
Sizeof 和strlen() 的概念,联系和区别,应用总结0.说明根据编程语言来讲:int型在C语言中是占用2个字节;在C++中占用4个字节;在Java中占用2个字节。1.sizeof简介sizeof(...)是C语言的一个特殊的编译预处理不是单目运算符 也不是函数!在头文件中typedef为unsignedint,其值在编译时即计算好了,参数可以是数组原创 2012-12-10 00:57:07 · 1121 阅读 · 0 评论 -
C语言中的bool类型
C99之前没有定义bool型,在C99中在stdbool.h中定义了_Bool为bool,当然true 和 false也没有定义。但是C++中是有bool型的,并且true 和 false也是有定义的。所以如果是C99之前的标准,需要我们自己定义bool,如typedef enum {false = 0, true = 1} bool;/* Copyright (C) 19转载 2013-05-20 22:00:53 · 1700 阅读 · 0 评论 -
int float double 最大值,最小值
/* coder: ACboy date: 2010-3-1 */ #include #include using namespace std; int main() { cout "int 类型能存储的最大值和最小值" << endl; cout "INT_MAX = " << INT_MAX << endl; cout "INT_转载 2013-07-07 18:32:54 · 1713 阅读 · 0 评论 -
C语言中想输出double和long double型用%什么?
输出int , 用%d 输出float, 用%f输出double,用 %lf输出long int ,用%ld原创 2013-07-07 18:34:48 · 20067 阅读 · 2 评论 -
c语言值传递,地址传递,引用传递
总结:对于函数来说,值传递就是一个人来了,给你一些数据,你对数据处理。地址传递就是你通过地址找到一个人,然后直接对这个人处理。而引用传递就是你要直接对一个人进行处理,通过名字对人访问,但你不知道那个人叫什么,就先起个随便的名字。谁来了,他的别名就是这个名字。但通过这个别名对人处理有一些限制,相比地址对人全权操作安全。另一段别人的解释:值传递、地址传递、引用传递的区别:值传递好比是你把文件复转载 2013-07-02 23:01:13 · 1013 阅读 · 0 评论 -
extern "C" 解析
extern "C" 解析时常在cpp的代码之中看到这样的代码: #ifdef __cplusplusextern "C" { #endif //一段代码 #ifdef __cplusplus } #endif 这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面的代码转载 2013-07-26 17:15:18 · 922 阅读 · 0 评论 -
c文件操作
文件文件的基本概念 所谓“文件”是指一组相关数据的有序集合。 这个数据集有一个名称,叫做文件名。 实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。文件通常是驻留在外部介质(如磁盘等)上的, 在使用时才调入内存中来。从不同的角度可对文件作不同的分类。从用户的角度看,文件可分为普通文件和设备文件两种。 普通文件是指驻留在磁盘或转载 2013-07-26 17:16:27 · 998 阅读 · 0 评论 -
内存与链表
2.1内存的分配与释放 内存泄漏是C语言中一个臭名昭著的问题。但是作为内核开发者,读者将有必要自己来面对它。在传统的C语言中,分配内存常常使用的函数是malloc。这个函数的使用非常简单,传入长度参数就得到内存空间。在驱动中使用内存分配,这个函数不再有效。驱动中分配内存,最常用的是调用ExAllocatePoolWithTag。其他的方法在本章范围内全部忽略。回忆前一小节关于字符串的处理转载 2013-08-28 19:00:33 · 1043 阅读 · 0 评论 -
Memset 函数详解
Memset函数详解需要的头文件在C中在C++中函数介绍memset原型:extern void *memset(void *buffer, int c,int count);用法:#include 功能:把buffer所指内存区域的前count个字节设置成字符c。说明:返回指向buffer的指针。memset:作用是在一段内存块原创 2012-12-08 22:06:51 · 2679 阅读 · 0 评论 -
scanf()函数使用详解
scanf() 函数是通用终端格式化输入函数,它从标准输入设备(键盘)读取输入的信息。 可读入任何固有类型的数据并自动把数值变换成适当的机内格式。 scanf()函数返回成功赋值的数据项数,出错时则返回EOF。 其控制串由三类字符构成:1。格式化说明符;2。空白符;3。非空白符;其调用格式为: scanf("",);格式化字符串包括原创 2012-04-29 21:14:42 · 2194 阅读 · 0 评论 -
c语言面试题__指针篇
来源:http://blog.chinaunix.net/u1/58640/showart.php?id=1354073http://blog.youkuaiyun.com/programmingring/article/details/7330406记下来以备不时之需。1. char * const p;char const * pconst char *p上述三个有什么区别?转载 2012-04-22 14:57:34 · 1897 阅读 · 0 评论 -
嵌入式开发面试问题
C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。 从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这是个愚蠢的问题吗?如要你答出某个字原创 2012-05-07 19:51:15 · 2319 阅读 · 0 评论 -
概念--未定义行为
未定义(undefined)行为,也就是说,C++标准没有定义这种行为。 C++Primer第四版中的解释: 使用了未定义行为的程序都是错误的,即使程序能够运行,也只是巧合。未定义行为源于编译器不能检测到的程序错误或太麻烦以至无法检测的错误。 不幸的是,含有未定义行为的程序在有些环境或编译器中可以正确执行,但并不能保证同一程序在不同编译器中甚至在原创 2012-05-08 00:21:33 · 983 阅读 · 0 评论 -
Hey, C Is a Functional Language Too!
So it turns out C is a functional language too!On the way to Strange Loop this year, John Van Enk and I were trying to find a way to write some C code that avoided dynamic (malloc) allocation. We di翻译 2012-11-06 10:52:04 · 913 阅读 · 0 评论 -
编写一个程序,输入一行字符,以回车结束,分别统计出其中的英文字母、空格、数字和其他字符的数
#include int main(){ int letter=0,space=0,digit=0,others=0; //声明英文字母,空格,数字和其他字符的计数变量初始化为0 char c; //声明接收字符串的变量 while((c=getchar())!='\n'){ // 以回车符为结束的判断标记 if(c==' ') // 检测到空格 space原创 2012-04-11 01:33:10 · 39781 阅读 · 5 评论 -
原码、反码、补码、移码 终极总结
原码、反码、补码、移码 终极总结全文分析案例中假设机器字长为8位,即编码总位数为8 0、 二进制基础1字节 = 8位,所以它能表示的最大数当然是8位都是1即1字节的二进制数中,最大的数:1111 1111。(1111 1111)B = 28 – 1 = 255 = MAX无论是什么进制,都是左边是高位,右边是低位。1个字节有8位,可以表达的最大的数是255原创 2012-12-07 19:00:35 · 3728 阅读 · 2 评论 -
字 字节 字长
位(bit)位(bit)是计算机存储设备的最小单位,每一位的状态只能是0或1。 字节(Byte)8位二进制构成1个“字节(Byte),它是存储空间的基本计量单位。一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间.符号:英文标点占一个字节,中文标点占两个字节.8位(bit)=1字节(Byte),1024字节=1KB; 字(word)“字”由原创 2012-12-08 14:20:36 · 1704 阅读 · 0 评论 -
摘录C语言的学习路线
UNIX下C语言的学习路线。工具篇“公欲善其事,必先利其器”。编程是一门实践性很强的工作,在你以后的学习或工作中,你将常常会与以下工具打交道, 下面列出学习C语言编程常常用到的软件和工具。(一)操作系统在UNIX或Linux系统中学习C很方便,所以在开始您的学习旅程前请先选择一个UNIX或Linux操作系统。目前可供个人免费使用的UNIX或Linux系统有FreeBSD转载 2013-09-09 09:45:26 · 1027 阅读 · 0 评论