- 博客(14)
- 收藏
- 关注
转载 “变还是不变,这是一个问题?”——volatile
“变还是不变,这是一个问题?”——volatile 先看一个简单循环for (int i=0; i 而优化做法是,一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存
2014-12-29 23:50:08
417
转载 从反转字符串中看指针魅力
从反转字符串中看指针魅力 从开学到现在半个学期过去了(╯‵□′)╯︵┻━┻,我们C语言的学习也进入了一个“学到了指针”的阶段(╯‵□′)╯︵┻━┻。虽然指针这章内容较抽象,我们在感叹指针真是个磨人的小妖精之余,也不能否认指针的魅力所在,由于计算机的硬件指令很大程度上要依赖地址,所以指针提供的就是一种类似于计算机
2014-12-02 22:01:12
574
转载 矛盾集合体——static的相关用法介绍
矛盾集合体——static的相关用法介绍 静态变量(static variable)这个名字听起来就很矛盾,又是“静态”但又是“变量”。说它是静态,是因为变量的位置是不动的(也就是说这样的变量从一次函数调用到下一次调用,计算机都记录着它们的值)那么这个固定的位置怎样限制变量的使用呢? 静态变量分两大类——一、修
2014-11-23 01:22:35
747
转载 关键字:const
关键字:const 1、什么是const? 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新(⊙o⊙)…) 2、const有什么主要的作用? (1)可以定义const常量,具有不可变性。 例如: const int Max=100; (2)便于进行类型
2014-11-18 23:38:24
268
原创 OJ专题(一)
OJ专题(一)最近大家都开始使用string.h头文件里面的一些函数啦,而且声明的变量也越来越大,那么,这样会出现什么问题呢?要注意些什么呢?现在我给大家整理一下。我们发现,最近OJ上测试时经常会造成segmentation fault,产生core dump等错误,经过网上搜集资料、结合OJ服务器机器属性(据说是32位的Linux…)以及大家写的代码中可以发现,可能原
2014-11-07 23:59:46
737
转载 关键字return
关键字return(封面配图) (引言)return 意思是返回。作为一个关键字,几乎出现在所有非void的函数中都能找到它的身影。 (正文)return是个好东西。它的一些作用十分方便。第一个作用,也就是它的真实作用——返回值,这个返回值是和函数的类型有关的,函数的类型是什么,它的返回值就是什么。比方在主函数int main()中, 就必须有一个ret
2014-11-07 23:57:04
498
转载 [C关键字]void 关键字
一、关于void说到void,大家可能因为教科书上给我们的第一个代码hello world中的void main()而印象深刻,但是这里要纠正一下,C/C++ 中从来没有定义过void main( ) 。C++之父Bjarne Stroustrup在他的主页FAQ中明确地写着“Thedefinition void main() is not and never has been C++,nor
2014-11-01 18:45:26
444
转载 [C关键字]最受争议的关键字—goto
在C语言中存在这样一个饱受争议的关键字--“goto”。一般来说,代码的质量与goto 语句使用的次数成反比。你可能认为关于goto的争论都已经销声匿迹了,然而迅速地浏览一遍现代的源码库,比如说SourceForge.net,你就会发现goto仍然活得很不错,并且深深地扎根于公司的服务器。进一步说,goto争论的现代版本仍在以各种各样的形式出现,如争论多处返回.多个循环出口.具名循环出口.错误
2014-11-01 18:36:42
704
转载 switch case
switch、case上一期讲了if、else语句。既然有了if、else,为什么还要switch、case组合呢? 通过if else的嵌套确实能够实现switch case的功能。但有时候往往使用switch会使整个代码的流程更加简洁清晰。使用switch的基本格式为:switch(variable){case Value1: //code
2014-11-01 18:29:53
1105
转载 if、else小技巧
第3篇:if、else关于if、else语句,大家都觉得很简单吧?但是经常有人会栽在这上边,包括有多年经验的程序员也被坑过。考虑下面的程序片段:(代码摘自《C陷阱与缺陷》第二章)if(x==0) if(y ==0 )error();else{ z = x+y;}这段代码作者本意是:如果x等于0,再y也是0,就运行error();否
2014-11-01 18:22:07
652
转载 [C关键字]介绍第四弹—— signed、unsigned
第2篇:signed、unsigned 有没有符号――signed、unsigned关键字我们知道计算机底层只认识0、1.任何数据到了底层都会变计算转换成0、1.那负数怎么存储呢?肯定这个“-”号是无法存入内存的,怎么办?很好办,做个标记。把基本数据类型的最高位腾出来,用来存符号,同时约定如下:最高位如果是1,表明这个数是负数,其值为除最高位以外的剩余位的值添上这个“-”号;如
2014-11-01 18:16:46
478
转载 [C关键字]介绍第三弹—— 变量命名规范
第1篇(下):变量命名规范1、命名应当直观且可以拼读,可望文知意,便于记忆和阅读。标识符最好采用英文单词或其组合,不允许使用拼音。程序中的英文单词一般不要太复杂,用词应当准确。2、命名的长度应当符合“min-length && max-information”原则。C 是一种简洁的语言,命名也应该是简洁的。例如变量名MaxVal就比MaxValueUntilOverfl
2014-11-01 18:14:31
420
转载 [C关键字] 介绍第二弹——基本数据类
一、介绍short、int、long、char、float、double这六个关键字代表C语言里的六种基本数据类型。怎么去理解它们呢? 举个例子:见过藕煤球的那个东西吧?(没见过?煤球总见过吧)。那个东西叫藕煤器,拿着它在和好的煤堆里这么一咔,一个煤球出来了。半径12cm,12 个孔。不同型号的藕煤器咔出来的煤球大小不一样,孔数也不一样。这个藕煤器其实就是个模子。 现在我
2014-11-01 18:12:36
500
转载 [C关键字] 介绍
第0篇:[C关键字] 介绍 大家刚学习C语言,肯定对C语言有的某些“关键字”有一个大概的认识了吧。比如我们最熟悉不过的int 、if、return…等等等,还有很多很多。在现有的IDE(即集成开发环境,Visual Studio(VS)就是一个很不错的例子。)中,关键字会自动标上特殊的颜色加以区别,说明它们的存在是与众不同的(大家给变量取的名字不能和关键字一模一样哦~)。C语言十分
2014-11-01 18:06:46
438
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人