1、什么是常量?
微信聊天、QQ 聊天,使用的都是字符串字符串常量:内容永远不会发生变化的字符串 。字符串常量:用半角(英文输入法)双引号 " " 括起来的串。
如下都是字符串常量:
"你爱我吗""I love you."
常量:在程序整个运行期间,值不会发生任何变化。变量:在程序整个运行期间,值随时可以发生变化。
2、让计算机说话:cout和printf
std::cout << “ 你好! Rock.” ;std::cout << “ 你好! Rock.” << std::endl;std::cout << std::endl;std::cout <<” 工资 : “ << 30000;std::cout <<” 工资 : 30000“;std::cout << 3.1415;
对象:先简单的理解为一个具体的实体。
std::cout << ,相当于调用了一个特殊的函数(但不是函数),用来打印数据。std::cout << "你好! " << "Rock!"; 等效于:std::cout << " 你好! ";std::cout << "Rock!";std::cout, 可以连续输出任意多个数据,中间用 << 隔开。
C风格的打印:
printf(“ 你好! Rock”);printf(“ 你好! Rock\n”);printf(“\n”);printf(“ 工资 :30000”);printf(“ 工资 :%d”, 30000);printf(“ 工资 :%d 年假: %d”, 30000, 12);printf(“%f”, 3.1415);printf(“ 圆周率: %f”, 3.1415);
1. 占位符的使用2. %d 整数%f 浮点数(带小数部分的数据)
1. 控制台应用程序的输出2. 程序调试 Bug 的重要手段
3、命名空间:
用法1:
#include <iostream>#include <string>namespace China {float population = 14.1; // 单位 : 亿std::string capital = " 北京 " ;}namespace Japan {float population = 1.27; // 单位 : 亿std::string capital = " 东京 " ;}using namespace Japan;int main( void ) {std::cout << " 首都 :" << capital << std::endl;std::cout << " 人口 :" << population << std::endl;std::cout << " 首都 :" << China::capital << std::endl;std::cout << " 人口 :" << China::population << std::endl;system( "pause" );return 0;}
人口population和首都capital这两个变量定义了两次,一个表示中国,一个表示日本的。那么在使用这两个变量的时候怎么区分呢?这时就引入命名空间China表示在里面的变量都是属于中国这个范围的,Japan里面的变量都是属于日本的。
怎么使用命名空间?
using namespace 空间名字,如using namespace Japan;应用空间以后,以后出现同名的变量默认都是使用Japan这个命名空间里的。所以本案例前两个都是打印日本的信息。如果要使用除了Japan里的其它人口数,就要在这个变量前加上
空间名::population
:: 表示引用的意思。本案例最后两行就是打印中国的信息。
用法2:
#include <iostream>#include <string>namespace China {float population = 14.1; // 单位 : 亿std::string capital = " 北京 " ;}namespace Japan {float population = 1.27; // 单位 : 亿std::string capital = " 东京 " ;}// 注意:没有 namespace// 直接指定命名空间中的标识符,而不是整个域名using China::capital;using Japan::population;int main( void ) {std::cout << " 首都 :" << capital << std::endl;std::cout << " 人口 :" << population << std::endl;system( "pause" );return 0;}
本案例是打印中国的首都,人本的人口。
用法3:
#include <iostream>#include <string>namespace China {float population = 14.1; // 单位 : 亿std::string capital = " 北京 " ;}namespace Japan {float population = 1.27; // 单位 : 亿std::string capital = " 东京 " ;}using namespace China;using Japan::population;int main( void ) {std::cout << " 首都 :" << capital << std::endl;std::cout << " 人口 :" << population << std::endl; // 出错!system( "pause" );return 0;}
这个代码有错误。 错误提示: population”: 不明确的符号,为什么?
因为你前面使用using namespace China;说明后面代码出现的capital和population都是中国的信息,但是现在又引入using Japan::population; 说明后面出现的population都是日本的信息,导致产生歧义。因此这种引入命名空间是错误的引入。即不能应用有重复的成员,否则会出错。
解决方案:
using namespace China;int main(){std::cout << " 首都 :" << capital << std::endl;//中国的首都std::cout << " 人口 :" << Japan:: population << std::endl; //日本的人口system( "pause" );return 0;}
标准的命名空间:using namespace std;这个先不着急弄懂它,后面自然会讲解。
4、C++程序的编译过程
背后实际经历了一下 4 个处理阶段:
4、程序的注释:
为什么要注释?
先看一个例子,你能看懂该变量名代表的含义吗?
int fsgl;
只能通过后面的代码来推敲这个变量的含义,后面才发现,它的意思是:发射功率。不写注释基本猜不到是这个意思,由此可见注释的重要性。如果一个代码当时没有写注释,不是因为懒,而是觉得自己的代码既高效又可读。 但是两个月以后...不可能就不知道你写的是什么。。
使用注释的要点:
1. 重要变量名的作用(用来表示什么)2. 比较复杂的算法思想3. 程序中的关键步骤
1. 单行注释 //在行尾,或代码的上一行在代码的下一行也可以,但很少有人这么做。
C语言注释风格:
2. 多行注释 /* */不支持嵌套。
3. 不要为了注释而注释!过多的注释,反而有害!会把真正需要注意的东西淹没。......int i; // 定义了一个变量 i,这里写注释完全没必要......
1. 在行尾注释 使用 // 注释2. 在代码的上一行使用 // 注释3. 多方内容的注释,使用 /* */4. 函数的注释
良好的注释风格,是一个程序员的基本修养
5、初学者常见的错误 :
1. 中文在不同编码格式下 , 存储的方式不一样 .2. 如果程序是 A 编码方式编译运行的 , 但是控制台却是以 B 编码方式来显示 , 就会出现乱码 .3. vs 的控制台默认编码是 GB2312, 编号号是 836
1. 直接在项目中导入了其他已经创建好的源代码文件 , 如果该文件不是 BG2312 编码 , 而且含有中文的话 , 就必定会出现中文乱码 .2. 从其他文件中复制代码到 vs 的文件中 , 也可能导致编码错乱 .3. 网络编程中, 和服务器交互通信, 两端的编码很可能不同.本项目黑客攻击系统就会用到
然后:
#pragma execution_character_set( "gbk" )
1) 收到对方的其他编码数据时 , 先使用特定的接口来进行编码转换 .2) 发送本地数据给对方之前 , 先使用特定的接口来进行编码转换 .
单击工具箱(如上图所示):
6、计算机英语加油站:
IDE
|
集成开发环境
|
fatal error
|
fatal
致命的
error
错误
fatal error
致命的错误
|
main
|
主要的
|
include
|
包含
|
io
|
input
输入
output
输出
input output
输入输出
io
输入输出的简写
|
stream
|
流
iostream
输入输出流
|
system
|
系统
system()
函数
,
用来执行控制台的各种命令
例如
:
system(
"pause");
system("ping www.baidu.com");
|
return
|
返回
|
void
|
空
,
空的
|
int
|
整数类型
|
windows
| 窗口 |
pause
|
暂停
|
print
|
打印
printf C
语言的输出语句
|
cout
|
console
控制台
output
输出
console output
控制台输出
|
cin
|
console
控制台
input
输入
console input
控制台输入
cin
是
”console input”
的简写
|
endl
|
endl
end
结束
line
行
endl
行结束符
(
回车换行
)
|
debug
|
调试
|
release
|
发布
|
use
|
使用
using : use
的分词形式
, “
正在使用
”
|
namespace
|
name
名称
space
空间
namespace
命名空间
|