c - Why aren't standard escape sequences like \a ,\v working?Why ' works without \,and is \? standard? -
why aren't \a (beep),\v(vertical tab) not working in program though standard according links below?and why single quotation mark working without using \'? , finally,is \? escape character @ microsoft site says,because use ? symbol inside printf() format string without \ , works fine.
to put clearly:
why
\a,\vnot working?why single quote works without
\though\'escape sequence?- is
\?escape sequence?(the link says ? works without\)
http://msdn.microsoft.com/en-us/library/h21280bw(v=vs.80).aspx http://en.wikipedia.org/wiki/escape_sequences_in_c
- why
\a,\vnot working?
because console you’re using doesn’t support them. compiler does, , produces correct character code in output, terminal emulator ignores them.
- why single quote works without
\though\'escape sequence?
because it’s unnecessary escape in strings, need escape in char literal. same \" string literal:
"'"vs.'\'''"'vs."\""
- is
\?escape sequence? (the link says?works without\)
the link says different:
note …
\?specifies literal question mark in cases character sequence misinterpreted trigraph
it’s there avoid ambiguity in cases following characters form valid trigraph, such ??= (which trigraph #). if want use sequence in string, need escape first (or second) ?.
Comments
Post a Comment