编程小白C++学习之旅第三弹——基本类型(整型初步认识)

前言

内置C++类型分两组:基本类型和复合类型。

  1. 基本类型,即整数和浮点数。
  2. 复合类型是在基本类型的基础上创建的,包括数组、字符串、指针和结构。

一、简单变量

  1. 信息存储在计算机中,程序必须记录3个基本属性:
  • 信息将存储在哪里
  • 存储何种类型的信息
  • 要存储什么值

二、变量定义简单说明

1.变量说明

int a ;
a = 5;
       对于上述代码,程序将找到一块能够存储整数的内存,将该内存单元标记为 a,
并将 5 复制该内存单元中:然后,就可以在程序中使用 a 来访问该内存单元。

2.变量名

    C++变量名命名规则:
        ①在名称中只能使用字母字符、数字和下划线  (_).
        ②名称的第一个字符不能是数字。
        ③区分大写字符和小写字符。
        ④不能将C++关键字用作名称。
        ⑤以“两个下划线”或者“下划线+大写字母”打头的名称被保留实现(编译器及其使    
           用的资源)使用。以“一个下划线”开头的名称被保留给实现,用作全局标识符。
        ⑥ C++对于名称长度没有限制,名称中所有的字符都有意义,但是有些平台
            限制长度(在ANSIC中,前63个字符相同的名称被认为是相同的,即使第64
           个字符不同)。

3.整型

 Ⅰ、 任何语言都只能表示所有数字的一个子集。
 Ⅱ、 术语宽度(width)用于描述存储整数时使用的内存量。使用的内存量越多,越
        宽。
 Ⅲ、 C++中有10中基本整型可以选择(char、short、int、long、long long),
      每一种都    有有符号和无符号两种。
            short         至少16位
            int             至少与short一样长
            long           至少32位,且至少与int一样长
            long long    至少64位,且至少与long一样长

4.有关头文件limits和运算符sizeof使用

//     有关头文件limits和运算符sizeof使用
#include <iostream>
#include <climits>
using namespace std;

int main()
{
	int n_int = INT_MAX;
	short n_short = SHRT_MAX;
	long n_long = LONG_MAX;
	long long n_llong = LLONG_MAX;

	cout << "int is " << sizeof(n_int) << "types." << endl;
	cout << "short is " << sizeof(n_short) << "types." << endl;
	cout << "long  is " << sizeof(n_long) << "types." << endl;
	cout << "long long  is " << sizeof(n_llong) << "types." << endl;
	cout << endl;

	cout << "Maximun values in the under :" << endl;
	cout << "int :" << n_int << endl;
	cout << "short :" << n_short << endl;
	cout << "long :" << n_long << endl;
	cout << "long long  :" << n_llong << endl << endl;
	
	cout << "Mimimum int balue = " << INT_MIN << endl;
	cout << "Bits per type = " << CHAR_BIT << endl;
	cin.get();
	return 0;
}            /*限制性命令均在头文件<limits>中定义,只需要将该头文
               件加入到该程序即可*/

5.有关初始化语言

****//第一种****
int a ;
a = 5;
/*该初始化来自于c语言,C++还有另外的一些初始化语法*/
int a = 101;
int b (1011156);
int c = {10124};
int d = {}; //大括号内可以不包含任何东西,该情况下,变脸将被初始化为0

6.有关整数类型表示范围的小的测试代码

//     有关整数类型表示范围的小的测试代码
#include <iostream>
#include <limits>
#define ZERO 0     //这是通过预处理定义某个字符的值,后面可以用const
using namespace std;

int main()
{
	short sam = SHRT_MAX;
	unsigned short sue = sam;

	cout << "sam has " << sam << "dollars and sue has " << sue << "dollars deposited." << endl;
	cout << "Add $1 to each account." << endl << "Now ";
	sam = sam + 1;
	sue = sue + 1;
	cout << "sam has " << sam << "dollars and sue has " << sue << "dollars deposited.\nPoor Sam!" << endl;
	sam = sue = ZERO;
	cout << "sam has " << sam << "dollars and sue has " << sue << "dollars deposited." << endl;
	cout << "Take  $1 from each account." << endl << "Now ";
	sam = sam - 1;
	sue = sue - 1;
	cout << "sam has " << sam << "dollars and sue has " << sue << "dollars deposited.\nLucky Sue!" << endl;
	cin.get();
	return 0;
}
仅当有大型整型数组时,才有必要使用short。
(数组是一种数据结构,在内存中连续存储同类型的多个子。)
如果节省内存非常重要,则应该使用short而不是使用int,即时他们的长度是一样的。
例如:假设要将程序从int为16为的系统移到int为32为的系统,则用于存储int数组的内存量将加倍,但是short数组不受影响。——节省一点就是赢一点。
如果只需要一个字节,可以使用char。

7.有关进制小代码

//     各种进制的100以十进制输出
#include <iostream>
using namespace std;

int main()
{
	int a = 100;
	int b = 0x100;
	int c = 0100;

	cout << " a= " << a << "(100原来是十进制)" << endl;
	cout << " b= " << b << "(100原来是十六进制)" << endl;
	cout << " c= " << c << "(100原来是八进制)" << endl;
	cin.get();
	return 0;
}
//     十进制的100以各种进制输出

#include <iostream>
using namespace std;

int main()
{
	int a = 100;
	int b = 100;
	int c = 100;

	cout << " a= " << a << "(100原来是十进制,现在以十进制输出)" << endl;
	cout << hex;
	cout << " b= " << b << "(100原来是十进制,现在以十六进制输出)" << endl;
	cout << oct;
	cout << " c= " << c << "(100原来是十进制,现在以八进制输出)" << endl;
	cin.get();
	return 0;
}       /*由于标识符hex位于命名空间std中,而程序使用了该命名空间,
            所以不能用hex作为变量名使用*/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,窗体上添加控件和图形是游戏开发中非常重要的一部分。在C/C++中,可以使用Win32 API来实现窗体上的控件和图形的添加。 首先,需要创建一个窗口。可以使用CreateWindowEx函数创建一个窗口,函数的参数包括窗口类名、窗口标题、窗口样式、窗口位置、窗口大小等信息。例如: ```C++ HWND hwnd = CreateWindowEx( 0, L"窗口类名", L"窗口标题", WS_OVERLAPPEDWINDOW, x, y, width, height, NULL, NULL, hInstance, NULL ); ``` 其中,hInstance是指向当前应用程序实例的句柄,可以通过WinMain函数的参数获取。 接下来,需要在窗口上添加控件,比如按钮、标签、文本框等。可以使用CreateWindowEx函数来创建这些控件。需要指定控件类名、控件标题、控件样式、控件位置、控件大小等信息。例如: ```C++ HWND hButton = CreateWindowEx( 0, L"BUTTON", L"按钮", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, x, y, width, height, hwnd, (HMENU)1, hInstance, NULL ); ``` 其中,控件类名为"BUTTON",样式为WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,表示创建一个可见的子窗口按钮。控件的位置和大小由x、y、width、height参数指定。hwnd参数为父窗口的句柄,通过它可以将按钮添加到窗口上。(HMENU)1表示按钮的ID为1。 除了按钮之外,还可以创建其他类型的控件,比如标签、文本框等。只需要将控件类名和样式替换即可。例如: ```C++ HWND hStatic = CreateWindowEx( 0, L"STATIC", L"标签", WS_CHILD | WS_VISIBLE | SS_LEFT, x, y, width, height, hwnd, NULL, hInstance, NULL ); HWND hEdit = CreateWindowEx( 0, L"EDIT", L"文本框", WS_CHILD | WS_VISIBLE | WS_BORDER | ES_LEFT, x, y, width, height, hwnd, NULL, hInstance, NULL ); ``` 最后,可以在窗口上绘制图形。可以使用GDI+库提供的函数来实现。例如,可以在窗口上绘制一个矩形: ```C++ HDC hdc = GetDC(hwnd); Graphics graphics(hdc); Pen pen(Color(255, 0, 0, 0)); graphics.DrawRectangle(&pen, x, y, width, height); ReleaseDC(hwnd, hdc); ``` 其中,GetDC函数获取窗口的DC句柄,Graphics类是GDI+库中的一个类,用于绘制图形,Pen类用于设置画笔的颜色和粗细,Color类用于表示颜色,255表示不透明度,0、0、0分别表示红、绿、蓝三个通道的颜色值。DrawRectangle函数用于绘制矩形,参数为画笔和矩形的位置和大小。最后,需要通过ReleaseDC函数释放DC句柄。 以上就是在C/C++中实现窗体上添加控件和图形的方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值