Latest web development tutorials

C ++ نوع معدلات

C ++ يسمح لك بوضع التعديل أمامشار، int و نوع بيانات مزدوج.المعدلات للتغيير معنى أنواع أساسية، لذلك يمكن أن تلبي احتياجات مجموعة متنوعة من الحالات على نحو أفضل.

القوائم التالية نوع البيانات التعديل:

  • وقع
  • غير موقعة
  • طويل
  • باختصار

معدلاتقعت، غير موقعة، طويلة وقصيرة يمكن تطبيقها على عدد صحيح، وقعتوغير موقعة يمكن تطبيقها علىشار،متى يمكن أن يطبق على مضاعفة.

معدلاتوقعت وغير موقعةقد تكونطويلةأوقصيرةبادئة التعديل. علىسبيل المثال: غير موقعة كثافة العمليات طويلة.

C ++ يسمح باستخدام التدوين المختصرلإعلان القصير أو غير الموقعة عدد صحيح طويلغيرموقعة.لا يمكنك إرسال كثافة العمليات، والكتابة فقط كلمةغير موقعة، قصيرة، أو غير موقعة، منذ فترة طويلة،فهذا يعني ضمناكثافة العمليات.على سبيل المثال، العبارتين التاليتين على حد سواء تعلن المتغيرات عدد صحيح غير موقعة.

unsigned x;
unsigned int y;

لفهم الفرق بين التفسير C ++ وقع عدد صحيح وغير موقعة التصفيات المؤهلة لعدد صحيح بين، دعونا تشغيل البرنامج القصير التالية:

#include <iostream>
using namespace std;
 
/* 
 * 这个程序演示了有符号整数和无符号整数之间的差别
*/
int main()
{
   short int i;           // 有符号短整数
   short unsigned int j;  // 无符号短整数

   j = 50000;

   i = j;
   cout << i << " " << j;

   return 0;
}

عندما يتم تشغيل البرنامج السابق، فإنه سيتم إخراج النتائج التالية:

-15536 50000

يتم تفسير هذه النتائج غير موقعة قصيرة صحيح 50000 أنماط قليلا كما وقع باختصار صحيح -15536.

في C ++ نوع التصفيات المؤهلة ل

توفر نوع تصفيات المتغيرات حصول على معلومات إضافية.

限定符含义
constconst类型的对象在程序执行期间不能被修改改变。
volatile修饰符volatile告诉编译器,变量的值可能以程序未明确指定的方式被改变。
restrictrestrict修饰的指针是唯一一种访问它所指向的对象的方式。只有 C99 增加了新的类型限定符 restrict。