学习目标:
- C++入门知识
- 掌握基本语法
- C++注释内容
- C++的数据类型
学习内容:
1.编译/执行C++程序内容
可以使用"\n"代替endl
C++中 "\n" 与 endl 的区别是什么?
在 C++ 中,终端输出换行时,用 cout<<......<<endl 与 "\n" 都可以,这是初级的认识。但二者有小小的区别,用 endl 时会刷新缓冲区,使得栈中的东西刷新一次,但用 "\n" 不会刷新,它只会换行,盏内数据没有变化。但二者的这点区别是很小的,在大的程序中可能会用到。建议用 endl 来换行。
cout <<endl;
等于//
\cout \cout << '\n' << flush;
在没有必要刷新输出流的时候,尽量使用 cout << "\n", 过多的 endl 会影响程序执行效率低下
2.C++语法程序构造
先看一段简单的输出单词
#include <iostream>
using namespace std;
int main() //程序开始执行
{
cout << "Hello,world"; //输出hello,world
return 0;
}
(1)包含了头文件<iostream>
using namespace std;编译器使用的是std命名空间,命名空间作为C++一个新的概念
int main( ) 程序开始执行,作为单行注释以//开头,行末尾结束。
int main()主函数,程序执行
cout<<"hello,world";输出消息//"hello,world"。
return 0;终止main()主函数,调用返回值0。
iostream和stdio.h的区别?
使用<iostream>时引入std;方法:
using namespace std;
cout<<y;
使用<stdio.h>的引入方法:
#include <stdio.h>
main()主函数
printf("sum is %d\n",sum);//输出变量值
iostream是C++的标准I/O库,引入输入/输出流的概念,是一个类库,以类方法从streambuf中读取,写入字符。
stdio.h是C的标准I/O库,是以函数的方式向buffer写入或读取字符。
3.C++的分号/语句块
每个语句末尾必须是以分号结尾,表示一个逻辑体的结束。
{
int x,y,m;
printf("m=%d\n",m);
}
语句块是一组用大括号把许多语句连接和声明组合在一起的形成单条语句。
标识符
标识符由字母、数字、下划线"_"组成,首字母不能是数字,但可以是字母或下划线
下面列几个有效的标识符:
abc a1 prog_to
myname15 b15a1
C++中的空格用于空白符,制表符,换行和注释,编译器识别某个元素int在哪里结束,像int和std之间有一个空白符,编译器能够区分开他们。
关键字
这些不能作为常量名、变量名和其他标识符
asm | else | new | this |
auto | enum | operator | throw |
bool | public | short | goto |
注释
C++可以单行注释及多行注释,注释的内容会被编译器所忽略
常见的两种注释://单行注释用得比较多,/*xxx*/一般情况下多用于多行注释
#include <iostream>
using namespace std;
int main()
//这是注释
{
int x,y,m;
int max(int x,int y);
}
当代码编译时,编译器会忽略//这是注释这个内容
C++注释/*开始,*/结束,列如以下:
#include <iostream>
using namespace std;
int main()
{
int x,y,m;
int max(int x, int y,);/*这是一个注释*/
}
在 /* 和 */ 注释内部,// 字符没有特殊的含义。在 // 注释内,/* 和 */ 字符也没有特殊的含义,因此,你可以在一种注释内嵌套另一种注释
/*输出 hello world的注释
cout << "hello world";//输出 hello world
*/
学习时间:
例如:
- 周一至周五晚上 7 点—晚上9点
- 周六中午 13点-下午 18点
- 周日下午 3 点-下午 6 点
学习产出:
- CSDN 技术博客 1篇