C语言
drinkingcode
分享好玩科技,探索未知世界
展开
-
\r与\n的区别
\r : return 到当前行的最左边。 \n: newline 向下移动一行,并不移动左右。 Linux中\n表示回车+换行; Windows中\r\n表示回车+换行。 Mac中\r表示回车+换行。 历史: 回车”(Carriage Return)和“换行”(Line Feed)这两个概念的来历和区别。转载 2015-10-10 10:55:46 · 464 阅读 · 0 评论 -
C语言的那些事儿之二
每日一结 1.查找一个数据类型占几个字节,可用sizeof(),具体用法见截图: (注意:sizeof 可以测数据类型在内存空间所占的长度 ,若里面放的是变量,则是测这变量所占的内存空间的长度) 2.在bool类型中,非零为true,零为false,可参照截图: 4.正数的反码,补码和原码原创 2015-10-10 10:46:51 · 509 阅读 · 0 评论 -
C语言的那些事儿之三
每日一结 1.对于异或,用于值交换的理解 今天在看C语言的位运算时,看到了如下交换a,b两值的方法: a = a^b; b = a^b; a = a^b; 后来想想,真是太神奇了!其实,我们首先知道,对于任意原创 2015-10-10 10:46:54 · 1066 阅读 · 0 评论 -
C语言的那些事儿之四
每日一结 1.在switch-case语句中,若case和break中有多个语句,其之外可以不用花括号,语句之间分号即可。且switch()括号内不能是float类型的,再者,case和 : 之间必须要用空格,且case和 :之间的数必须是整型 2.在do-while()循环中,while()表达式后的 ;分号不能丢,他表示do-w原创 2015-10-10 10:46:57 · 811 阅读 · 0 评论 -
C语言的那些事儿之五
每日一结 1.指针:一个变量的地址 指针变量:专门用来存放变量地址的变量 2.什么是空指针(NULL) 语言定义中说明, 每一种指针类型都有一个特殊值—— “空指针” ——它与同类型的其它所有指针值都不相同, 它“与任何对象或函数的指针值都不相等”。也就是说, 取地址操作符&永远也不能得到空指针,原创 2015-10-10 10:46:59 · 573 阅读 · 0 评论 -
C语言的那些事儿之六
每日一结 注:不管是什么变量,归根结底,对内存的访问形式分为两类: 1.内存标识符: 通过对内存标识符的访问,实际上是访问内存标识符对应的内容 2.内存空间的地址: 在使用地址访问时,记得在地址前加上*,这表示通过地址去访问地址中相应的内容 3.在你不明白数据和地址在内存中的关系时,不妨画一张内存图原创 2015-10-10 10:47:09 · 541 阅读 · 0 评论 -
C语言的那些事儿之七
每日一结 深刻理解c中函数参数的传递 一:值传递 main() { int a = 4,b = 6; Exchg1(a, b) /* 这里调用了 Exchg1 函数 */ printf("a = %d, b = %d.\n", a, b); } Exchg1(a, b)时所完成的操作代码如下所示。 int x = a; /* ← */原创 2015-10-10 10:47:12 · 432 阅读 · 0 评论 -
C语言的那些事儿之八
每日一结 递归函数: 找出fac.c这个函数的问题 递归函数的例题: 结构体: 注: I.在定义结构体时,花括号后面的分号一定不能省! II.因为 -> 运算符的优先级高于 & ,所以&(p -> id)可以写成 &p ->原创 2015-10-10 10:47:15 · 450 阅读 · 0 评论 -
C语言试卷习题
C语言试卷题 二.程序题 1.冒泡排序 答案:略... 2.编写strcpy函数 已知strcpy函数的原型是char *strcpy(char *strDest ,const *strSr原创 2015-10-10 10:47:36 · 1150 阅读 · 1 评论 -
读《C语言陷阱与缺陷》一书后的一些注意事项
1.一般而言,赋值运算相对于比较运算出现得更频繁,因此字符数较少的符号=就被赋予了更常用的含义——赋值操作 2.' '不等于零(' '的ASCII码值为32) 3.需要注意的是,除了字符串与字符常量,符号的中间不能嵌有空白(空格符,制表符和换行符)。例如,如果/是为了判断下一个符号而读入的第一个字符,而/之后紧接着* , 那么无论上下文如原创 2015-10-10 10:49:21 · 447 阅读 · 0 评论 -
GNU C 和 ANSI C
Linux上可用的C编译器是GNU C编译器,它建立在自由软件基金会的编程许可证的基础上,因此可以自由发布。GNU C对标准C进行一系列的扩展,以增强标准C的功能。 1.零长度和变量长度数组 GNU C允许使用零长度数组,代码示例如下: 运行结果如下: GNU C中也可以使原创 2015-10-10 10:52:08 · 463 阅读 · 0 评论 -
typedef与enum的结合使用
code: result: 管理员在2009年8月13日编辑了该文章文章。 --> --> window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2"原创 2015-10-10 10:55:48 · 759 阅读 · 0 评论 -
判断一个数是否为质数
方法一: 代码如下: 运行结果如下: 方法二: 通过打印出来的i的值,我们可以得知,尽管我们输入的某一个数可能不是质数,但这个for循环还是会继续执行下去, 所以我们可以进一步对代码进行优化,在for循环的if语句里边加上break语句。 其代码如下: 运行结果如下: 方法三: 再对其进行进一步深化,我们知道,对于我们要判断的某一个数m=a*b原创 2015-10-10 10:55:51 · 699 阅读 · 0 评论 -
sprintf、strcpy 及 memcpy 函数
这些函数的区别在于 实现功能 以及 操作对象 不同。 strcpy 函数操作的对象是 字符串,完成 从 源字符串 到 目的字符串 的 拷贝 功能。 snprintf 函数操作的对象 不限于字符串:虽然目的对象是字符串,但是源对象可以是字符串、也可以是任意基本类型的数据。这个函数主要用来实现 (字符串或基本数据类型)向 字符串 的转换 功能。如果源对象是字符串,并且指定 %s 格转载 2015-10-10 17:51:19 · 291 阅读 · 0 评论 -
strcpy和memcpy的区别
strcpy和memcpy都是标准C库函数,它们有下面的特点。strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。 已知strcpy函数的原型是:char* strcpy(char* dest, const char* src);memcpy提供了一般内存的复制。即memcpy对于需要复制的内容没有限制,因此用途更广。void *转载 2015-10-10 10:49:31 · 360 阅读 · 0 评论 -
字符串处理函数strchr和strstr的实现
1,strchr函数 函数功能:查找一个字符。在一个字符串中查找一个特定的字符。 函数原型:char *strchr(char const *str,int ch); 函数说明:strchr在字符串str中查找字符ch第一次出现的位置,找到后返回一个指向该位置的指针。如果该字符不存在于字符串中,则返回一个NULL指针。注意:第二个参数是一个整型值,但是,它包含了一个字符串值。 函数实现:转载 2015-10-10 10:49:37 · 2506 阅读 · 0 评论 -
void及void指针含义的深刻解析
void的含义 void即“无类型”,void *则为“无类型指针”,可以指向任何数据类型。 void指针使用规范 ①void指针可以指向任意类型的数据,亦即可用任意数据类型的指针对void指针赋值。例如: int * pint; void *pvoid; pvoid = pint; /* 不过不能 pint= pvoid; */ 如果要将pvoid赋给其他类型指针,转载 2015-10-10 10:51:25 · 319 阅读 · 0 评论 -
C语言的那些事儿之一
每天一结 1.怎么快速切换电脑的界面? 按一下Alt+Tab键是最近用到的两个程序间的切换。如果要在一个程序下实现两个窗口间切换的话,可以按Ctrl+Tab键 2.在linux中,如果你想要实现某种操作,但不知道该用什么命令,除了谷歌百度,就没有其他办法了 3.主目录是指在你打开linux操作系统终端时,最先出现的那个目录就是主目录,这个主目原创 2015-10-10 10:46:48 · 555 阅读 · 0 评论