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 命名空间
|
本文介绍了C++中的常量,包括字符串常量的定义和使用,以及变量与常量的区别。提到了C++和C风格的打印方法,如std::cout和printf,并讨论了命名空间的作用和使用方式,用于避免名字冲突。同时,文章还简要探讨了程序的编译过程和注释的重要性。
4526

被折叠的 条评论
为什么被折叠?



