c++语法学习

1 基础框架

1
2
3
4
5
6
7
#include<iosream>
using namesapce std;
int main(){
cout<<hello world<<endl;
system("pause");
return 0;
}

与c语言不同:头文件变成了由stdio.h变为了iostream,并且要在第二行加一个 using namespace std;类似于声明全局变量;输出语句由printf变成了 cout<< "内容"<<endl;

2 数据类型

c++中数据类型相比于c语言中主要有以下几处不同

2.1 整型

数据类型 占用空间 取值范围
short(短整型) 2字节 (-2^15 ~ 2^15-1)
int(整型) 4字节 (-2^31 ~ 2^31-1)
long(长整型) windows为四=4个字节,linux(32位)为4字节
,linux(64位)为8字节
(-2^31 ~ 2^31-1)
long long(长长整型) 8字节 (-2^63 ~ 2^63-1)

与c语言不同的是多了long long(长长整型)

c++中定义常量有两种方式:
1.使用#define +宏常量:#define 常量名 常量值
2.在变量定义前面加一个const:const 变量名 变量值
注意定义了常量之后不能再重新使用赋值语句

2.2字符型

2.2.1 字符型

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int main()
{
char ch = 'a';
cout << ch << endl;
cout << sizeof(char) << endl;

//ch = "abcde"; //错误,不可以用双引号
//ch = 'abcde'; //错误,单引号内只能引用一个字符

cout << (int)ch << endl; //查看字符a对应的ASCII码
ch = 97; //可以直接用ASCII给字符型变量赋值
cout << ch << endl;

system("pause");

return 0;
}

c和c++中的字符型变量是将对应的ascⅡ编码存储到内存中,并不是把字符本身存储进去。

2.2.2 字符串型

c风格字符串
1
2
3
4
5
6
int main()
{
char str1[]="abcd";
cout<< str1 << endl;
return 0;
}
c++ 风格字符串
1
2
3
4
5
6
int main()
{
string str2="abcdef";
cout<< str2 << endl;
return 0;
}

注意:c++风格的字符串必须要引入头文件 #include<string> ,上面没引用是因为iostream库隐式地包含了这个头文件。

2.2.3 键盘输入

使用关键字cin,语法为 cin >> 变量 >> 变量;
可以连续输入,在输入过程中按tab 空格 enter 都可以实现分割的作用

3 总结

今天是学习c++语法的第一天,感觉还可以,和c语言的学习类似,注意一下不同的地方,如输入输出语句的区别,字符串风格的区别,主框架的区别等等