c语言
文章平均质量分 74
yukid
这个作者很懒,什么都没留下…
展开
-
c语言剖析笔记2
1.在c语言中原始的规定是没有bool型的变量的,但现代的有些编译器会指定bool型,但这并不意味着“真”一定是1,所以在进行bool型判断是不要直接用1与bool变量比较来判断“真”“假”,因为“真”在编译器的规定中很可能不是1.2.常量与变量比较时,如:if(a ==1)。尽量不要写成上面的模式,为了防止漏了一个“=”而写成赋值,这是工程经验,尽量写成:if(1 ==a),这样就算漏了原创 2014-08-19 19:44:06 · 374 阅读 · 0 评论 -
scanf 用法及陷阱(转)
函数名: scanf 功 能: 执行格式化输入 用 法: int scanf(char *format[,argument,...]);scanf()函数是通用终端格式化输入函数,它从标准输入设备(键盘)读取输入的信息。可以读入任何固有类型的数据并自动把数值变换成适当的机内格式。其调用格式为: scanf("",);scanf()函数返回成功赋值的数据项数,出错时则返原创 2014-08-19 19:44:21 · 422 阅读 · 0 评论 -
一些.h头文件的小总结
1方便开发:包含一些文件需要的共同的常量,结构,类型定义,函数,变量申明, 2提供接口:对一个软件包来说可以提供一个给外界的接口(例如:stdio.h) 常量,结构,类型定义,函数,变量申明 变量定义,函数定义 对于变量需要extern, 对于函数不需要因为函数的缺省状态是extern的.如果一个函数要改变为只在文件内可见,加static 虽然申明和类型定义可以原创 2014-08-19 19:44:15 · 588 阅读 · 0 评论 -
C语言柔性数组(转)
1、柔性数组 C语言中结构体的最后一个元素可以是大小未知的数组 C语言中可以由结构体产生柔性数组 typedef struct _soft_array { intlen; intarray[]; }SoftArray; 可以试试,printf("%d",sizeof(SoftArray));打印出它的sizeof()大小 结果是4,原创 2014-08-19 19:44:11 · 352 阅读 · 0 评论 -
C/C++中修饰符const、extern、stat…
来自:网易博客http://afericazebra.blog.163.com/blog/static/30050408200801494053866/1.const的用法:为什么使用const?采用符号常量写出的代码更容易维护;指针常常是边读边移动,而不是边写边移动;许多函数参数是只读不写的。const最常见用途是作为数组的界和switch分情况标号(也可以用枚举符代替)用法1:原创 2014-08-19 19:44:08 · 391 阅读 · 0 评论 -
你知道么:计算机是如何启动的
原创 2014-08-19 19:43:57 · 362 阅读 · 0 评论 -
易错的优先级
原创 2014-08-19 19:43:53 · 316 阅读 · 0 评论 -
利用union判断系统的大小端
大端模式所谓的大端模式,是指数据的高位,保存在内存的低地址中,而数据的低位,保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;小端模式所谓的小端模式,是指数据的高位保存在内存的高地址中,而数据的低位保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低,和我们的逻辑方法原创 2014-08-19 19:43:51 · 743 阅读 · 0 评论 -
C符号之逻辑运算符、左移与右移、…
本篇为转载,写得不错,分享之。本篇文章将总结C中一些比较有趣的符号逻辑运算符:“ ||” 与 “ &&” 是比较常用的逻辑运算符,分别是 或 和 与。或(||):双目运算符。两者中任一为真即为真。与( &&):双目运算符。两者都为真时才为真,任一为假即为假。但是,这两个运算符都有一个有趣的地方。请看下面的例子: [cpp] viewplaincopyprin原创 2014-08-19 19:43:49 · 1777 阅读 · 0 评论 -
逻辑运算符<<和>>的详细分析
左移运算符(左移运算符是用来将一个数的各二进制位左移若干位,移动的位数由右操作数指定(右操作数必须是非负值),其右边空出的位用0填补,高位左移溢出则舍弃该高位。例如:将a的二进制数左移2位,右边空出的位补0,左边溢出的位舍弃。若a=15,即00001111(2),左移2位得00111100(2)。源代码:#include main(){int a=15;printf("%原创 2014-08-19 19:43:47 · 5728 阅读 · 0 评论 -
vc编辑器的快捷键(其它环境一般也…
F1: 帮助Ctrl+O :OpenCtrl+P :PrintCtrl+N :NewCtrl+Shift+F2 :清除所有书签F2 :上一个书签Shift+F2 :上一个书签Alt+F2 :编辑书签Ctrl+F2 :添加/删除一个书签F12 :GotodefinitionShift+F12 :Goto referenceCtrl+'Num+'原创 2014-08-19 19:44:13 · 463 阅读 · 0 评论 -
考研回来小屋继续开张
c语言剖析学习备份笔记11、数据类型可以理解为固定的内存大小的别名。 2、变量是一段实际联系存储空间的别名,程序中通过变量来申请并命名存储空间,通过变量的名字可以使用存储空间(指针也是一直特殊的变量)3、c语言中变量可以有自己的属性,在定义时可以加上属性关键字并指明特有的意义。4、关键字:auto(局部变量默认,可不写,变量存储在栈中) static:(1)修饰局部变量,原创 2014-08-19 19:44:04 · 437 阅读 · 0 评论 -
数组名和指针的区别(转)
近段时间在整理自己大学几年来学习C++的点点滴滴,写这篇文章源于看林锐博士的《高质量C++指南》时,看到文章直接把指针和数组名视为同一东西,原文为“数组名本身就是一个指针,是一个指针常量,即a等价于int* const a,因此你不能试图修改数组名的值”,摘自第三版127页第7.2.1小节。 自己初学C++时也被数组和指针搞得昏头转向过,通过多方求证和对比实验已把指针和数组弄得稍明白,原创 2014-08-19 19:44:19 · 405 阅读 · 0 评论 -
struct和typedef struct的总结
typedef是类型定义的意思。typedef struct 是为了使用这个结构体方便。具体区别在于:若struct node {}这样来定义结构体的话。在申请node 的变量时,需要这样写,struct node n;若用typedef,可以这样写,typedef struct node{}NODE; 。在申请变量时就可以这样写,NODE n;区别就在于使用时,是否可以省去str转载 2014-11-19 13:30:26 · 295 阅读 · 0 评论