C और C ++ में चरित्र का आकार क्या है? जहाँ तक मुझे पता है कि C और C ++ दोनों में char का आकार 1 बाइट है।
#include <stdio.h>
int main()
{
printf("Size of char : %d\n", sizeof(char));
return 0;
}
#include <iostream>
int main()
{
std::cout << "Size of char : " << sizeof(char) << "\n";
return 0;
}
कोई आश्चर्य की बात नहीं, दोनों ही आउटपुट देते हैं: Size of char : 1
अब हम जानते हैं कि पात्रों के रूप में प्रतिनिधित्व कर रहे हैं 'a'
, 'b'
, 'c'
, '|'
, ... तो मैं तो बस इन करने के लिए उपरोक्त कोड संशोधित:
सी में:
#include <stdio.h>
int main()
{
char a = 'a';
printf("Size of char : %d\n", sizeof(a));
printf("Size of char : %d\n", sizeof('a'));
return 0;
}
Size of char : 1
Size of char : 4
C ++ में:
#include <iostream>
int main()
{
char a = 'a';
std::cout << "Size of char : " << sizeof(a) << "\n";
std::cout << "Size of char : " << sizeof('a') << "\n";
return 0;
}
Size of char : 1
Size of char : 1
sizeof('a')
C और C ++ में अलग-अलग मान क्यों देता है?
"%|"
प्रारूप एक की आवश्यकता हैint
तर्क (या कुछ है कि को बढ़ावा देता हैint
)।sizeof
प्रकार का परिणाम देता हैsize_t
। या तोint
कास्ट का उपयोग करने के लिए कनवर्ट करें या, यदि आपका कार्यान्वयन इसका समर्थन करता है, तो उपयोग करें"%zu"
।