کامپایلر مایکروسافت لیترال کاراکتری به طول ۲، ۳ و ۴ کاراکتری رو به معنی بایتهای یک عدد صحیح در نظر میگیره و لیترال کاراکتری معمول (طول ۱) رو به عنوان همون کاراکتر یا عدد صحیح ۱ بایتی.
بنابراین 'ab'
عدد صحیحی است که بایت اولش 'a'
یعنی ۹۷ و بایت دومش 'b'
یعنی ۹۸ هست که چون در بایت دوم قرار میگیره مقدارش میشه ۲۴۸۳۲.
کد زیر همه چی رو مشخص میکنه
#include <iostream>
using namespace std;
int main()
{
int x = 'ab';
cout<<x<<' '<<(x/256)<<' '<<(x%256)<<' '<<int('a')<<' '<<int('b')<<endl;
return 0;
}
هیچ پژوهش انسانی نمیتواند ادعای علمی بودن داشته باشد، مگر اینکه از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)