C++学习基础篇——变量和基本数据类型

Posted Tiramisu1104

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++学习基础篇——变量和基本数据类型相关的知识,希望对你有一定的参考价值。

一、变量

我们可以将变量(variable)定义为内存的一部分,用以存储一个确定的值。每一个变量 (variable)需要一个标识,以便将它与其他变量相区别,例如,在前面的代码中,变量标识是a, b, 和result。我们可以给变量起任何名字,只要它们是有效的标识符。

标识(Identifiers)
有效标识由字母(letter),数字(digits)和下划线 ( _ )组成。标识的长度没有限制,但是有些编译器只取前32个字符(剩下的字符会被忽略)。

空格(spaces),标点(punctuation marks)和符号(symbols) 都不可以出现在标识中。 只有字母(letters),数字(digits) 和下划线(_)是合法的。并且变量标识必须以字母开头。标识也可能以下划线(_)开头,但这种标识通常是保留给为外部连接用的。标识不可以以数字开头。

必须注意的另一条规则是当你给变量起名字时不可以和C++语言的关键字或你所使用的编译器的特殊关键字同名,因为这样与这些关键字产生混淆。例如,以下列出标准保留关键字,他们不允许被用作变量标识名称:

asm, auto, bool, break, case, catch, char, class, const, const_cast, continue, default, delete, do, double, dynamic_cast, else, enum, explicit, extern, false, float, for, friend, goto, if, inline, int, long, mutable, namespace, new, operator, private, protected, public, register, reinterpret_cast, return, short, signed, sizeof, static, static_cast, struct, switch, template, this, throw, true, try, typedef, typeid, typename, union, unsigned, using, virtual, void, volatile, wchar_t, while 

另外,不要使用一些操作符的替代表示作为变量标识,因为在某些环境中它们可能被用作保留词:

and, and_eq, bitand, bitor, compl, not, not_eq, or, or_eq, xor, xor_eq 

你的编译器还可能包含一些特殊保留词,例如许多生成16位码的编译器(比如一些DOS编译器)把 far, huge和 near也作为关键字。

非常重要:C++语言是“ 大小写敏感”(“case sensitive”) 的,即同样的名字字母大小写不同代表不同的变量标识。因此,例如变量RESULT,变量result和变量Result分别表示三个不同的变量标识.

二、基本数据类型

程序最基本的要素之一是数据类型。确定了数据类型,才能确定变量的存储空间大小和其上基本的操作。C++的数据类型检查与控制机制奠定了C++今天的地位,c++还提供了I/O流机制,完成对输入/输出的操作管理。在过程化程序设计中,经常碰到printf和scanf的输入和输出方式,他们是C++对C的兼容。

1、字符集与保留字

C++程序用下列字符所组成的字符集写成的:

26个小写字母

26个大写字母

10个数字

其他符号

C++中,保留字也称关键字,它是预先定义好的标识符,这些标识符对C++编译程序有着特殊的含义。

在程序中用到的其他名字不能与C++的关键字有相同的拼法和大小写,关键字也不能重新定义。

2、基本数据类型

一个程序要运行,就要首先描述其算法。描述一个算法应先说明算法中要用的数据,数据以变量或者常量的形式来描述。每个变量或常量都有数据类型。

 

 

 在大多数计算机上,short int 表示2字节长,short只能修饰int,short int可以简写为short 。

用sizeof(数据类型)可以确定某数据的字节长度。

例如:

cout<<"size of int is“<<sizeof(int)<<endl;

在16位计算机上输出size of int is 4

  三、变量定义

1、变量的命名

给变量命名遵守以下的原则:

(1)不能是C++关键字

(2)第一个字符必须是字母或者下划线

(3)不要太长,一般不宜超过31个字符。

(4)中间不能有空格。

2、变量的定义方式

可以在同一个语句中建立多个同一类型的变量,方法是在类型后写上多个变量名,中间用逗号隔开。

在同一个语句中不能混合定义不同类型的变量。

3、变量的赋值与初始化

(1)用赋值运算符“=”给变量赋值。

(2)可以在定义时直接给变量赋值。

4、typedef

用typedef可以为一个已有的类型提供一个同义词。用法是:以typedef开始,随后是要表示的类型,最后是新的类型名和分号。

typedef没有实际的定义一个新的数据类型,在建立一个typedef类型时没有分配内存空间,typedef在程序中起到帮助理解的作用。

以上是关于C++学习基础篇——变量和基本数据类型的主要内容,如果未能解决你的问题,请参考以下文章

C++基础总结:C++基本数据类型及流控制语句详解

python基础篇之基本数据类型们

C++ Primer 学习笔记——第二章

C++学习基础篇 —— 引用(&)的用法和应用

java基础学习篇02(数据类型转换和基本面试题)

ES笔记—基础之数据类型篇