- 博客(31)
- 资源 (8)
- 收藏
- 关注
原创 C语言基础归纳 ---函数
函数通常的形式如下: 1. returnType functionName( arg1Type arg1, ..., argNType argN ) 2. { 3. statements 4. } 一个简单函数示例如下: 1. float salesTax( float purchasePrice, float taxRate ) 2. { 3. float tax = purch
2012-02-28 17:22:42 223
原创 C语言基础归纳 ---程序流程
程序中的语句是顺序执行的,除非由一个for、while、do-while、if、switch 或goto语句或一个函数调用将流程导向到其他地方去做其他的事情。 一条if 语句根据一个表达式的真值来有条件地执行代码。 for、while 和do-while 语句用于构建循环。在循环中,重复地执行相同的语句或一组语句,直到满足一个条件为止。 switch 语句根据一个整数表达式的算术值,来选择一
2012-02-28 17:20:12 302
原创 C语言基础归纳 ---表达式和语句
C 中的表达式和语句相当于自然语言中的短语和句子。 1 表达式 最简单的表达式只是单个的常量或变量: 1. 14 2. 3. bananasPerBunch 每个表达式都有一个值。常量表达式的值,就是常量自身,例如,14 的值就是14。变 量表达式的值就是变量所保存的内容,例如,bananasPerBunch 的值,就是在初始化或赋值的时候为其最终设置的值。 表达式可以组合以形成其
2012-02-28 17:13:14 358
原创 C语言基础归纳 ---运算符
运算符就像是动词。它们引发对变量的运算。 1 算术运算符 C 中有+、-、*和/这些常用的二元运算符,它们分别用于加、减、乘和除运算。 注意 如果除法运算符(/)的两个操作数都是整数类型,则C 执行整数除法。整数除 法会把除法的结果进行截取。例如,7 / 3 的值是2。 2 余数运算符 余数运算符或模运算符(%)计算一个整数除法的余数。例如,下面的表达式的结果是1: 1.
2012-02-28 16:59:51 342
原创 C语言基础归纳 ---枚举常量
enum 语句允许定义一组整数常量: 1. enum woodwind { oboe, flute, clarinet, bassoon }; 该语句的结果是:oboe、flute、clarinet 和bassoon,常量值分别为0、1、2 和3。 如果不想按照从0 开始的顺序,可以自己给常量赋值。任何没有被指定值的常量,其值都比前一个常量大1,如: 1.
2012-02-28 16:47:06 418
原创 C语言基础归纳 ---结构
结构将相关变量组成了一个集合,以便能够将这些变量作为一个单独的实体引用。如下是一个结构声明的例子: 1. struct dailyTemperatures 2. { 3. float high; 4. float low; 5. int year; 6. int dayOfYear; 7. }; 结构中的单个变量叫做成员变量,或者简单地称为变量。跟在关键字struct 后面的名称,
2012-02-28 16:39:43 219
原创 C语言基础归纳 ---字符串
字符串 C 字符串是字节(char 类型)的一维数组,以一个0 字节终结。C 中的常量字符串,通过把字符串的字符放置在双引号("")之间来编写: 1. "A constant string" 当编译器在内存中创建一个常量字符串时,它自动在末尾添加0 字节。但是,如果声明了一个用来保存字符串的char 数组,在确定需要多少空间时,则必须记住包含0 字节。如 下的代码行将常量字符串“Hello
2012-02-28 16:36:54 188
原创 C语言基础归纳 ---字符串
C 字符串是字节(char 类型)的一维数组,以一个0 字节终结。C 中的常量字符串,通过把字符串的字符放置在双引号("")之间来编写: 1. "A constant string" 当编译器在内存中创建一个常量字符串时,它自动在末尾添加0 字节。但是,如果声明了一个用来保存字符串的char 数组,在确定需要多少空间时,则必须记住包含0 字节。如下的代码行将常量字符串“Hello”的5 个字符
2012-02-28 16:34:00 71
原创 C语言基础归纳 ---数组
C 数组的声明,首先是数组的类型和数组名,然后是一个方括号,方括号中是数组元素的数目: 1. int a[100]; 通过将元素的索引放到数组名称后面的[ ]中,可以访问数组的单个元素: 1. a[6] = 9; 索引是基于0 的。在前面的例子中,合法的索引在0~99。访问C 数组时系统不会在两端进行边界检查。C 允许做如下的事情: 1. int a[100]; 2. a[200] =
2012-02-28 16:30:20 182
原创 C语言基础归纳 ---指针
指针是其值等于一个内存地址的一个变量。它“指向”内存中的一个位置。可以通过在声明中,在变量名前面放置一个*,将一个变量声明为一个指针变量。如下的代码把pPointerInt声明为指向内存中保存一个整数的变量: int *pPointInt; 一元运算符&(“取址”运算符)用来获取一个变量的地址,以便将其存储到一个指针变量中。如下的代码将指针变量b的值设置为整数变量a的地址: int
2012-02-28 15:54:24 221
原创 C语言基础归纳 ---整数类型、浮点类型、真值、初始化
变量是程序中用于某些内存字节的名称。当作为一个变量赋一个值的时候,实际所作的事情是将该值存储到这些内存中间去。计算机语言中的变量,就像自然语言总的名词,他们表示程序的问题空间中的项目或者量。 C要求通过声明变量来高速编译器你将要使用的任何变量。变量的声明如下: variabletype name; C允许一次声明多个变量: variabletype name1,name2,name3;
2012-02-28 15:53:32 378
原创 C语言基础归纳 ---头文件
普通C程序的代码放入到一个或者多个.c为扩展名的文件中。 eg. ACProgram.c 注意: Mac OS X文件名不区分大小写。文件系统将会记住你用来命名一个文件的大小写。但是,它将myfile.c、MYFILE.c、MyFile.c当做是相同的文件。 使用Objective-c对象的代码,放置在.m为扩展名的一个或者多个文件中: eg. AnObject
2012-02-28 12:52:42 291
原创 C语言基础归纳 ---命名惯例
为了方便自己以及必须阅读代码的任何人,应该为变量和函数使用具有描述性的名称。st很容易输入,但是一年后你再回来读的时候,或者其他人在读你的程序的时候,就会感到很疑惑;sparetime则是一目了然。 Objective-C程序员通常为变量使用CamelCase(骆驼命名法)名称。CamelCase名称使用首字母大写来表示名称中后续单词的开始: applePerBasket 以一
2012-02-28 12:52:19 265
原创 C语言基础归纳 ---变量和函数名
C中的变量和函数名,都是一种标识符,由字母、数字、下划线(_)字符组成: 第一个字符必须是一个字母或者下划线。 C名称是区分大小写的,例如,sparetime和SpareTime是不同的名称。 在一个名称中不能有任何的空白。 下面是一些合法的名称: j taxesForYear2010 bananas_per_bunch bananasPerBunch
2012-02-28 12:52:03 369
原创 C语言基础归纳 ---注释
注释是程序员的启示性表示。编译器会忽略注释。C支持两种格式的注释: 跟在两个斜杠(//)后面,知道改行结束之前的所有内容,都是一条注释。例如: // this is a comment. 在/*和*/之间的任何内容,也是一条注释: /*This is the other style of comment.*/ 这种形式的注释可以跨越多行。例如:
2012-02-28 12:51:45 262
原创 C语言基础归纳 ---格式化
C语言以一个分号结束。空白字符(空格、制表符、换行符)是分割名称和关键字所必须的。C忽略任何额外的空白:缩进和任何额外的空白对于编译的可执行代码没有影响;可以自由的使用它们是代码更具有可读性。一条语句可以扩展到几行,例如,如下的三条语句时等价的: 1、 distance = rate *time; 2、 distance = rate *time; 3、
2012-02-28 12:51:23 185
原创 C语言基础归纳 ---main函数
所有的C程序都有一个main函数。在操作系统载入一个C程序以后,程序从main函数的第一行开始执行。main函数的标准形式如下: int main (int argc, const char *argv[]) { //insert your code here...... return 0; } main函数的主要特征是: 1、第一行中的int表示main向
2012-02-28 12:50:49 271
原创 Objective-C再学习之消息(九)
在入门级别的ObjC 教程中,我们常对从C++或Java 或其他面向对象语言转过来的程序员说,ObjC 中的方法调用(ObjC中的术语为消息)跟其他语言中的方法调用差不多,只是形式有些不同而已。 譬如C++ 中的: Bird * aBird = new Bird(); aBird->fly(); 在ObjC 中则如下: Bird * aBi
2012-02-28 10:23:01 473
原创 ObjC基础--数据类型
ObjC提供的基本的数据类型有:int、float、double、char. Int: 八进制 整型第一位为0,NSLog的格式为:%o 显示的八进制不带前导0 %#o 显示的八进制带前导0 十六进制 以0x开头的整型,NSLog的格式为:%x 显示的十六进制不带前导0x %#x 显示的十六进制带前导0x 若%X或%#X 显示的十六进制用大写
2012-02-13 12:30:36 331
转载 简介Objective-C语言
Objective-C,通常写作ObjC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言。它主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。Objective-C可以在gcc运作的系统写和编译,因为gcc含Objective-C的编译器。1980年代初布莱德·确斯(Brad Cox)在其
2012-02-12 23:33:39 227
原创 Objective-C基础——程序的整体语法结构(02)
接下来我们看一下ObjC中的另一个标示部分…… @implementation 部分的一般格式 @implementation NewClassName methodDefinitions; @end //NewClassName表示的名称和@interface 部分的类名相同 看一个简单的例子: //*************************** //Fract
2012-02-12 15:43:43 259
原创 Objective-C基础——程序的整体语法结构(01)
在学习了C和C++的相关知识后,我们就可以进入到ObjC的世界了,关于ObjC的由来的历史我们就不再进行追溯了,互联网上有大量的相关介绍,我们学习ObjC的目的就是进行IOS开发,因此首先,我们应该了解它的基本语法结构,有很多的语法知识我们在C中都是接触过的,因此我们开始介绍ObjC的时候就不在进行阐述了,有不明白的地方可以查阅相关网站或者文本资料。好了,我们开始ObjC的基础讲解吧…… Obj
2012-02-12 15:42:10 345
转载 2012年移动应用十大设计趋势
2012年移动应用十大设计趋势 2011年涌现出诸多优秀设计,随着操作系统的更新和硬件性能的提升,用户对移动应用的品质需求也呈现上升趋势,界面设计又被提升到一个新的高度。移动应用不再是将内容从互联网搬至移动设备,而是解决设备本身的问题,根据用户需求从视觉感受、风格趋势、操作方式、信息架构和内容呈现等各个方面挖掘设计的可能性,为用户带来新颖的体验。 本文汇总今年热门产品的界
2012-02-10 21:59:51 243
原创 C++ 多层继承二义性问题
多继承可以看作是单继承的扩展。所谓多继承是指派生类具有多个基类,派生类与每个基类之间的关系仍可看作是一个单继承。 多继承下派生类的定义格式如下: class :,,… { }; 其中,,,…是三种继承方式:public、private、protected之一。例如: class A { … };
2012-02-10 14:04:17 347 1
转载 C++继承:共有,私有,保护
公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。 1. 公有继承(public) 公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。 2. 私有继承(private) 私有继承的特点是基类的公有成员和保护成员都作为派生类的私有
2012-02-09 15:09:22 227
转载 C++类与对象:static静态数据成员静态成员函数
static 静态数据成员 静态成员函数 静态成员的提出是为了解决数据共享的问题。实现共享有许多方法,如:设置全局性的变量或对象是一种方法。但是,全局变量或对象是有局限性的。这里主要讲述类的静态成员来实现数据的共享。 静态数据成员 在类中,静态成员可以实现多个对象之间的数据共享,并且使用静态数据成员还不会破坏隐藏的原则,即保证了安全性。因此,静态成员是类的
2012-02-09 13:25:15 290
原创 C++ 文件操作
在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1、插入器( 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"Write Stdout"<<'n';就表示把字符串"Write Stdout"和换行字符('n')输出到标准输出流。
2012-02-08 21:35:34 212
转载 浅析c/c++中的指针
在学习c/c+过程中,指针是一个比较让人头痛的问题,稍微不注意将会是程序编译无法通过,甚至造成死机。在程序设计过程中,指针也往往是产生隐含bug的原因。下面就来谈谈指针的应用以及需要注意的一些问题,里面也许就有你平时没有注意到的问题,希望能帮助各位读者理解好指针。 一、我们先来回忆一下指针的概念吧,方便下面的介绍 指针是存放地址值的变量或者常量。例如:int a=1;&a就表示指针常量(“&”
2012-02-08 17:35:06 170
转载 C++ 类访问控制public/private/protected探讨
原帖如下 1 #include 2 using namespace std; 3 4 class A{ 5 public: 6 A(int i_,int j_) 7 { 8 i=i_; 9 j=j_; 10 } 11 void disp(A &a) 12 { 13
2012-02-08 17:24:05 207
原创 浅谈C++类 - 概念和构造函数
虽然学习了一段时间的C++了,可是针对一些难以理解的东西,我还是习惯于梳理记录下来,一方面是自己知识的一种条理化,另一方面是能够帮助到需要的人。 类是C++中的重中之重,几乎在C++的每一本书里面都会有很大的篇幅来讲解类。那么究竟什么是类?对于有C基础的人来说,一看概念就基本了解了,可是真正的类的理解却还要下一番功夫的。C++提供了很好的STL,因此我们在学习类的时候可以有更大的函数库和代码可以
2012-02-08 16:43:12 222
原创 C++ 继承与派生---学习笔记
一、继承和派生的基本概念 继承是C++语言中的一种重要的机制,也是面向对象的一个重要特征,实现了面向对象程序设计思想中软件复用的功能。继承的实质就是通过现有的类的特征,构造一个具有现有类特征的新类,这个新类成为派生类。派生类是从一个或者多个以前定义的类(基类)继承数据和函数,同时增加或者重定义数据和函数。这样就具有类的层次性。 另一方面,继承就是创建一个具有别的类的属性
2012-02-08 16:28:25 233
Minutes To Midnight
2012-03-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人