字符常量是用单引号的单个字符,字符串常量是用双引号的字符序列,这就是它们的最大区别。至于你说的问题‘\t\b’是错的.\n,\b,\t是转义字符,c语言把它们视为一个字符。两个转义字符肯要用双引号。
int sprintf( char *buffer, const char *format [, argument] ... );
第一个参数sql作为最终buffer是可以的;
但是第二个参数是格式,后面接着是对应的格式的参数。
如果你只是想把一些字符串赋值给sql这个变量,直接用等于号就好了。
(其中的 '和%,需要写成\'和\%,必须要转义一下,否着无法直接存入char*数组的。)
用双引号即可