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;
}
亦可以多次调用相同的函数:
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 ;
}
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;
}
函数的作用可以简单描述为:输入--处理--输出。
推荐:一个函数仅仅实现一个功能。
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部分就是头文件护卫,防止了一个程序中重复对同一头文件的引用!
- C++学习第2篇-简单入门
- C++学习第2篇-简单入门
- 网易云课堂程序设计入门--C语言第一周 简单的计算程序学习笔记
- 计算机网络学习第一天----简单入门
- ios 学习第一天 object-c入门
- 学习淘淘商城第一百零六课(Mycat简单入门)
- C++Primer学习:第1章 快速入门
- Objective-C 学习笔记 - 第1章 入门
- C++入门学习第一天:c++与c的区别
- c语言入门学习归纳(第1部分)
- C: 入门学习笔记(2)
- 《MySQL入门很简单》学习笔记(21)之第21章C#访问MySQL数据库(关键词:数据库/MySQL/C#)
- ActiveMQ学习 第一篇 入门篇
- C#入门学习篇之第一天
- linux C简单入门
- MySQL入门很简单-学习笔记 - 第 2 章 Windows平台下安装与配置MySQL
- SDL 简单入门学习
- GLFW 简单入门学习
- 在ubuntu 12.04 上设置snmp
- 第十一周项目五 当年第几天
- Orale表空间操作理解手记
- AutoResetEvent
- 第十一周项目一——变种2
- C++学习第2篇-简单入门
- CString 与int char* float 类型转换
- HFile V2介绍[0.92到0.98之前的版本]
- HTTP响应头之ETag
- python 可以处理的任务
- 第十一周项目二(1)——两个数之间的最大公约数
- 国内电商启动“纸箱回收”计划 被赞一举多得
- android 调用opencv 出现 java.lang.UnsatisfiedLinkError
- 第十一周项目五: 当年第几天