C++学习第2篇-简单入门

来源:互联网 发布:剪视频的软件 编辑:程序博客网 时间:2024/06/07 04:53

1. 程序结构

计算机程序是驱动计算机工作的有序指令。

1. 语句和表达式

语句是语言中最小的独立单位;使编译器完成一次任务;由分号(;)结尾。

例如:


第1句是声明语句(程序的所有变量在使用之前必须声明);第2句是赋值语句;第3句是输出语句。

表达式赋值的运算实体。

赋值的方式分单一和混合两种,如:x=5/x=+5 ;

2. 函数

函数是一组顺序执行的语句;用以实现特定功能。

例如每个C++程序须包含main()函数;求最大值的Max()函数;计算分值的CalculateGrade()函数。

3. 库

库是封装了的多组函数;用以在其他程序中重用。

如C++ Standard Library(STL)。

4. 分析第一个程序-HelloWorld


句1预编译指令,引用iostream库;

句2声明main()函数;

句4使用std命名空间;

句5是输出语句,打印"Hello, World !" ;

句6是返回语句,0是编译成功;非零表示失败。

2. 注释

注释是在代码中用以解释代码的文本。C++有2种注释方式

1)//符号-注释单行;


比较推荐在代码行上面注释:


2)/*...*/是C方式的语句段注释:


注意:不可嵌套注释:


2. 注释目的:

1)在库/程序/函数级别,须解释-WHAT,即是什么:


2)在库/程序/函数内部,须解释-HOW,即怎么样:


3)在语句级别,须解释-WHY,即为什么:

A)不好的注释:


B)好的注释:


注释是重要的,时间会淡忘你的记忆!

3. 注释掉代码,可以使程序编译起来;改变程序的运行方式。

3. 变量和cin

变量是存储器(RAM)中的名称,用以存储信息。

如:int x ; 声明了x变量;

变量的最常操作是赋值操作,如:x = 99 , x通常称为左值,左值必须是存储器的一块区域;而等号的右边通常称为右值,可以为左值赋值。

注意:变量在程序每次运行时的存储地址是不尽一样的;

变量在声明时,其值是不确定的,推荐声明变量时赋予初始值


cin是获取输入的操作,与cout对应。


4. 函数

1. 函数是执行特定任务的一组语句。

通常,程序需中断,调用指定的函数;这个操作称为函数调用

#include <iostream>

void DoPrint()

{

       using namespace std;

       cout << "InDoPrint()" << endl;

}

int main()

{

       using namespace std;

       cout <<"Startingmain" << endl;

       DoPrint();

       cout << "Endingmain" << endl;

       return 0;

}

上面程序中,main()函数中调用了DoPrint()函数。

亦可以多次调用相同的函数:

int main()

{

       using namespace std;

       cout <<"Startingmain" << endl;

       DoPrint();

       DoPrint();

       DoPrint();

       cout << "Endingmain" << endl;

       return 0;

}

函数中亦可以调用其他函数:

void DoPrint2()

{

       using namespace std;

       cout << "InDoPrint2()" << endl;

}

void DoPrint()

{

       using namespace std;

       cout << "StartingDoPrint()" << endl;

       DoPrint2();

       cout << "EndingDoPrint()" << endl;

}

2.关于函数返回值:

使用return语句仅仅可以返回一个值;void类型不返回值;

//void means the functiondoes not return a value to the caller

void returnNothing()

{

       //this function does not return a value

}

//int means the functionreturn an integer value to the caller

int return5()

{

       return 5 ;

}

3. 参数是传递到函数的信息值。

int Add(int x, int y)

{

       return x+y ;

}

int Multiply(int z, int w)

{

       return z*w;

}

int main()

{

       using namespace std;

       cout << Add(4,5)<<endl;

       cout << Add(3,6)<<endl;

       cout << Add(1,8)<<endl;

 

       int a=3;

       int b=5;

       cout << Add(a,b) << endl;

 

       cout <<Add(1,Multiply(2,3)) << endl;

       cout << Add(1,Add(2,3)) << endl;

       return 0;

}

4. 高效使用函数:

函数的作用可以简单描述为:输入--处理--输出。

推荐:一个函数仅仅实现一个功能。

5. 运算符:

运算符是用以处理操作数,得到相应的结果;表达式是由数值、运算符和函数构成。常见的运算符如:+、-、*、/、%等。

运算符分单元和多元运算符

6. 空白符号和基本格式

空白符号一般用于代码的格式化。C++编译器一般忽略空白符号,除了几个例外。

1.忽略空白:



2.需注意一下空白符号:

在字符文本中,"HelloWorld"和"Hello  World"是不一样的;

字符文本是不能出现新行的:


留意单行注释时的空白符号:


3. 基本代码格式:

1)TAB需为4个空白;

2){}花括号对必须和函数名对齐,并且属于自己的行;

3)花括号里的语句,需退格TAB ;

4)每个语句不应过长,推荐72,78和80个字符;

5)长句断开时,运算符须在断开的尾部:


6)使用空白符号使代码更可读:


7. 前置声明

如:


编译时,程序出现add标识符未定义;

当然,可以将add函数在main()之前定义;

我们可以将add函数在其使用之前声明-前置声明:


注意:函数声明,而没有定义,若该函数没有被调用,可以编译链接通过;若被调用,则连接不会通过。

8. 多重文档编程

//add.cpp:


//main.cpp


9. 头文件

头文件一般是.h后缀文件;包含其他文件用到的声明;


注意头文件中,使用头文件护卫,防止重复声明。

//add.h


//main.cpp


程序运行流程:


10. 预编译指令

一般以#开头

1)#include,包含文件;<>包含标准的;""包含自定义的;

2)宏定义:用以替代的作用


可以起到一改全改的作用:


3)条件编译:


4)头文件护卫-Header guard

如上面的add.h,其前后采用的define部分就是头文件护卫,防止了一个程序中重复对同一头文件的引用!


0 0
原创粉丝点击