钱币网站建设,wordpress用户筛选,网站抄袭,网站开发需求分析内容1、内置数据类型
基本内置类型 C为程序员提供了丰富的内置数据类型以及用户自定义数据类型。以下表格列出了七种基本的 C 数据类型 -
类型关键字布尔值bool字符char整数int浮点数float双精度浮点数double无值void宽字符wchar_t
基本类型中的几种可以使用一个或多个类型修饰符…1、内置数据类型
基本内置类型 C为程序员提供了丰富的内置数据类型以及用户自定义数据类型。以下表格列出了七种基本的 C 数据类型 -
类型关键字布尔值bool字符char整数int浮点数float双精度浮点数double无值void宽字符wchar_t
基本类型中的几种可以使用一个或多个类型修饰符进行修改 - signedunsignedshortlong 以下是一个示例将在计算机上生成各种数据类型的正确大小。
演示示例
#include iostream
using namespace std;int main() {cout Size of char : sizeof(char) endl;cout Size of int : sizeof(int) endl;cout Size of short int : sizeof(short int) endl;cout Size of long int : sizeof(long int) endl;cout Size of float : sizeof(float) endl;cout Size of double : sizeof(double) endl;cout Size of wchar_t : sizeof(wchar_t) endl;return 0;
}此示例使用了 endl它在每行后插入一个换行字符并使用 操作符将多个值传递到屏幕上。我们还使用了 sizeof() 运算符来获取各种数据类型的大小。
当上述代码被编译和执行时它会产生如下结果这些结果可能因计算机而异 以下表格显示了变量类型、在内存中存储值所需的内存量以及该类型变量所能存储的最大和最小值。
类型典型位宽典型范围char1 字节-127 到 127 或 0 到 255unsigned char1 字节0 到 255signed char1 字节-127 到 127int4 字节-2147483648 到 2147483647unsigned int4 字节0 到 4294967295signed int4 字节-2147483648 到 2147483647short int2 字节-32768 到 32767unsigned short int2 字节0 到 65,535signed short int2 字节-32768 到 32767long int8 字节-9223372036854775808 到 9223372036854775807signed long int8 字节与 long int 相同unsigned long int8 字节0 到 18446744073709551615long long int8 字节-(2^63) 到 (2^63)-1unsigned long long int8 字节0 到 18,446,744,073,709,551,615float4 字节-double8 字节-long double12 字节-wchar_t2 或 4 字节1 个宽字符
以上所示的变量大小可能会因使用的编译器和计算机不同而有所不同。
另外以下是通过示例展示如何获取计算机上不同数据类型的大小和范围
#include iostream
#include limits
using namespace std;int main() {std::cout Int Min std::numeric_limitsint::min() endl;std::cout Int Max std::numeric_limitsint::max() endl;std::cout Unsigned Int Min std::numeric_limitsunsigned int::min() endl;std::cout Unsigned Int Max std::numeric_limitsunsigned int::max() endl;std::cout Long Int Min std::numeric_limitslong int::min() endl;std::cout Long Int Max std::numeric_limitslong int::max() endl;std::cout Unsigned Long Int Min std::numeric_limitsunsigned long int::min() endl;std::cout Unsigned Long Int Max std::numeric_limitsunsigned long int::max() endl;return 0;
}此示例使用了 sizeof() 操作符获取不同数据类型的大小并使用 std::numeric_limits 获取不同类型的最小值和最大值。 此外代码中还介绍了 typedef 声明和枚举类型的使用方法。 typedef 可以用来创建新的类型名称而枚举类型可用于定义一组常量并可以为这些常量指定特定的值。
2、 typedef 声明
以使用 typedef 为现有类型创建一个新的名称。以下是使用 typedef 定义新类型的简单语法 - typedef type newname; 例如以下代码告诉编译器 feet 是 int 的另一个名称 - typedef int feet; 现在以下声明是完全合法的它创建了一个名为 distance 的整数变量 - feet distance; 实践代码
#include iostream
using namespace std;typedef int feet;int main() {feet distance 5;cout Distance: distance feet endl;return 0;
}上面的示例中typedef int feet; 将 feet 定义为 int 的别名。然后在 main() 函数中使用 feet 类型创建了一个整数变量 distance 并赋值为 5。最后打印出了距离的值。 3、枚举类型
枚举类型声明了一个可选的类型名称和一组零个或多个可用作该类型值的标识符。每个枚举器都是一个其类型为枚举的常量。
创建枚举需要使用关键字 enum。枚举类型的一般形式是 enum enum-name { name 列表 } 变量列表; 在这里enum-name 是枚举的类型名称。名称列表是逗号分隔的。
例如以下代码定义了一个名为 color 的颜色枚举和类型为 color 的变量 c。最后将 c 赋值为 blue。 enum color { red, green, blue } c; c blue; 默认情况下第一个名称的值为 0第二个名称的值为 1第三个名称的值为 2依此类推。但是您可以通过添加一个初始化器为名称指定特定的值。例如在以下枚举中green 将具有值 5。 enum color { red, green 5, blue }; 在这里blue 将具有值 6因为每个名称都比前一个名称大 1。
实践代码
#include iostream
using namespace std;enum Color { red, green 5, blue };int main() {Color c blue;cout Value of red: red endl;cout Value of green: green endl;cout Value of blue: blue endl;cout Value of c: c endl;return 0;
}在上述示例中enum Color { red, green 5, blue }; 定义了一个名为 Color 的枚举类型。red 的默认值为 0green 被赋值为 5blue 没有赋值。在 main() 函数中创建了一个 Color 类型的变量 c并赋值为 blue。最后打印了三种颜色的值以及 c 的值。