When should I use single quotes and double quotes in C or C++ programming?
相关问题
- Sorting 3 numbers without branching [closed]
- Multiple sockets for clients to connect to
- How to compile C++ code in GDB?
- Why does const allow implicit conversion of refere
- thread_local variables initialization
Single quote is used for character, while double quote used for string.
For example..
Output
a Hello World
If you used these in vice versa case and used single quote for string and double quote for character. Here, this will be result;
output :
for first line.You will have garbage value or unexpected.or you may be have output like this..
�
while for the second statement. You will see nothing. One thing more. If you have more statement after this. They will also give you no result.
Note : PHP language give you flexibility to use single and double quote easily.
Some compilers also implement an extension, that allows multi-character constants. The C99 standard says:
This could look like this, for instance:
The resulting constant (in GCC, which implements this) has the value you get by taking each character and shifting it up, so that 'I' ends up in the most significant bits of the 32-bit value. Obviously, you shouldn't rely on this if you are writing platform independent code.
Single quotes are characters (
char
), double quotes are null-terminated strings (char *
).In C and in C++ single quotes identify a single character, while double quotes create a string literal.
'a'
is a single a character literal, while"a"
is a string literal containing an'a'
and a null terminator (that is a 2 char array).In C++ the type of a character literal is
char
, but note that in C, the type of a character literal isint
, that issizeof 'a'
is 4 in an architecture where ints are 32bit (and CHAR_BIT is 8), whilesizeof(char)
is 1 everywhere.Single quotes are for a single character. Double quotes are for a string (array of characters). You can use single quotes to build up a string one character at a time, if you like.
'x'
is an integer, representing the numerical value of the letter x in the machine’s character set"x"
is an array of characters, two characters long, consisting of‘x’
followed by‘\0’