今天是自己开始学习C++的第一天,我学习C++只是单纯的想学习C++。从MOOC找到的西安交通大学的课程,从今天开始第一天的学习。
C++的语法元素:
一、简单的“Hello World”程序。
1 #include<iostream>
2 using namespace std;
3 int main()
4 {
5 cout << "Hello World!" << endl;
6 return 0;
7 }
以上的代码就是最简单的Hello World程序的源代码,也是每一门编程语言最基本的入门程序。麻雀虽小,五脏俱全。
第1行,引用库函数iostream,里面包含了cout输出函数。
第2行,使用了名字空间,这是C++语言使用的范围。
第3~7行就是这个程序的主函数部分,C++程序和C语言一样,都只能有一个main()函数,即为程序的入口,程序从main()开始执行。
第5行,是C++的输出语句,cout输出语句可以理解成是输出流对象。
第6行,因为函数类型为int类型的,故有返回值。
二、C++的标识符的组成规则。
1.标识符由“_、数字、英文字母”组成。
2.标识符第一个符号不能是数字,可以是字母和下划线。
3.标识符不能是关键字。
(关键字其实就是C++语言中已经使用了的标识符,这些不用大家去记忆,只需要知道一些常用的就可以了。一般的编程环境之中关键字都会以不同颜色显示出来。)
三、C++的数据类型。
1.整数类型
int:整数类型,一般在32为window系统之下占4个字节,32位。存储数据的范围为:-2^31~2^31-1。
unsigned int:无符号整数类型,32的window下占4个字节,32位。存储数据的范围为:0~2^32-1。
short int:短整数类型,简称短整型,32的window下占2字节,16位。存储数据的范围为:-2^15~2^15-1。
unsigned short int:无符号短整数类型,简称无符号短整型,32的window下占16字节。存储数据的范围为:0~2^15-1。
long int:长整数类型,简称长整型,32的window下占4字节,32位。存储数据的范围为:-2^31~2^31-1。
unsigned long int:无符号整数类型,32的window下占4个字节,32位。存储数据的范围为:0~2^32-1。
2.浮点类型
float:单精度浮点型,一般在32为window系统之下占4个字节,32位。
double:双精度浮点型,一般在32为window系统之下占8个字节,64位。
3.char类型
char:字符类型,占1个字节,8位。每次只能存储一个字符。
例如:‘a‘、‘b‘
4.字符串类型
字符串类型是连续的多个字符,用一对英文半角状态下的""括起来。
例如:“Hello World!”
5.逻辑型
逻辑型也称之为布尔类型,用英文bool表示。它的取值只有两种,即为:true/false。
注意:1.非零数值,相当于是true。
2.数值0,相当于是false。
3.逻辑型数据存放的实际也是整数,也可以参与运算。
四、数据在C++语言中的表示。
1.一个数不带小数点,带正负号,计算机认为是整数。
2.十六进制数需要带前缀0x/0X。
3.八进制数需要带前缀0。
4.无符号整数型,需要加后缀U/u。
5.数据带小数点,计算机认为是双精度实数,即double。
6.带小数点并且带有后缀f/F,计算机认为是单精度实数,即float。
五、常量和变量
1.常量:在整个程序运行过程中值不会发生变化。
格式1:const <类型说明符> <符号常量名> = <数据>;
例如:const int N = 100;
const int PI = 3.1415926;
格式2:#define <符号名称> <数据>
例如:#define PI 3.1415926
注意:1.类型说明符:int、cahr、float、double等等。
2.#define语句不属于C++的语句,它属于编译预处理指令,在程序编译的过程中,PI全部用数据3.1415926代替。
2.变量:在程序之中值可以改变的量,也可以进行多次的赋值操作。
变量的初始化:定义时初始化。<类型说明符> < 变量名> = <值/表达式>;
例如:double a = 3.45;