菜鸟C语言请教,反斜杠的意义 C语言的高手请来解释一下,本来菜鸟,才接触C.
C\u8bed\u8a00\u4e2d\uff0c\u53cd\u659c\u6760\u5b57\u7b26\u201c\\u201d\u80fd\u663e\u793a\uff0c\u4e3a\u4ec0\u4e48\u662f\u8f6c\u4e49\u5b57\u7b26\uff1f \u8c22\u8c22 0\u57fa\u7840\u83dc\u9e1f\u3002\u4f60\u8bf4\u7684\u80fd\u663e\u793a\u662f\u4ec0\u4e48\u610f\u601d\uff1f
\\u540e\u9762\u7d27\u8ddf\u7684 \u4e00\u4e2a\u5b57\u7b26 C\u8bed\u8a00\u4f1a\u89e3\u6790\u4e3a\u7279\u5b9a\u7684\u542b\u4e49\u7684\u3002\u4e5f\u5373\u6240\u8c13\u7684\u8f6c\u4e49\u5b57\u7b26\u3002
\u4f60\u5982\u679c\u76f4\u63a5printf("this is \ "); \u8fd9\u6837\u5c31\u7f16\u8bd1\u4e0d\u8fc7\u53bb\uff0c\u62a5\u9519\u3002\u539f\u56e0\u5c31\u662f \\u4e0d\u80fd\u5355\u72ec\u4f7f\u7528\uff0c\u8981\u8ddf\u540e\u9762\u4e00\u4e2a\u5b57\u7b26\u5408\u8d77\u6765\u4f7f\u7528\u8868\u8fbe\u7279\u5b9a\u7684\u542b\u4e49\u3002printf("this is \\ "); \u8fd9\u6837 \u624d\u80fd\u6b63\u786e\u663e\u793a \
#include
#include
#include
#include
struct AddressList //\u8fd9\u91cc\u58f0\u660e\u4e00\u4e2a\u901a\u8baf\u5f55\u7ed3\u6784\uff0c
\u4fdd\u5b58\u4e00\u4e2a\u4eba\u7684\u4fe1\u606f
{
char name[20];
char address[30];
char tel[20];
char youbian[50];
}st[20]; //\u8fd9\u91cc\u58f0\u660e\u4e00\u4e2a20\u5143\u7d20\u7684\u901a\u8baf
\u5f55 \u6570\u7ec4\uff0c\u53ef\u4ee5\u4fdd\u5b5820\u4e2a\u4eba\u7684
int i=0; //\u5168\u5c40\u53d8\u91cf\uff0c\u6307\u793a\u6570\u7ec4\u7684\u5143\u7d20
void shuru() //\u8fd9\u662f\u9010\u4e2a\u8f93\u5165\u4e00\u4e2a\u901a\u8baf\u5f55\u7684\u5404\u6761
\u4fe1\u606f\u5904\u7406\u51fd\u6570
{
FILE *fp;
char a;
fp=fopen("information.txt","a+"); //\u6253\u5f00information.txt\u6587\u4ef6
\u8fd9\u91cc\u662f\u901a\u8baf\u5f55\u8bb0\u5f55\u6587\u4ef6
\u6700\u540e\u7684\u4fe1\u606f\u4f1a\u653e\u5230\u8fd9\u4e2a\u6587\u4ef6
do
{
printf("\n\u8bf7\u8f93\u5165\u59d3\u540d:");
scanf("%d",&st[i].name); //\u591a\u4e86\uff1f
gets(st[i].name); //\u8f93\u5165\u540d\u5b57
printf("\n");
printf("\n\u8bf7\u8f93\u5165\u5730\u5740:");
gets(st[i].address); //\u8f93\u5165\u5730\u5740
fflush(stdin); //\u6e05\u7a7a\u8f93\u5165\u7f13\u51b2
printf("\n\u8bf7\u8f93\u5165\u7535\u8bdd:");
gets(st[i].tel); //
fflush(stdin);
printf("\n\u8bf7\u8f93\u5165\u90ae\u7f16:");
gets(st[i].youbian); //
fflush(stdin);
fwrite(&st[i],sizeof(struct AddressList),1,fp); //\u5c06\u7ed3\u6784\u5199\u5165\u6587\u4ef6
printf("\n\u662f\u5426\u7ee7\u7eed\u8f93\u5165\u53e6\u5916\u4e00\u4e2a\u4eba\u7684\u4fe1\u606f?(y/n)");
fflush(stdin);
a=getchar();
i++;
}
while(a=='y'&&i<=20); //\u5982\u679c\u8f93\u5165y\u5219\u5173\u95ed\u6587\u4ef6
fclose(fp);
}
int xianshi() //\u663e\u793a\u6587\u4ef6\u4e2d\u7684\u8bb0\u5f55
{
int j;FILE *fp;
if((fp=fopen("information.txt","r"))==NULL) //\u6253\u5f00\u6587\u4ef6\u53e5\u67c4
{
printf("\u901a\u8baf\u5f55\u8fd8\u6ca1\u8bb0\u5f55");
return 0;
}
printf("\t\u59d3\u540d\t\u7535\u8bdd\t\u5730\u5740\t\u90ae\u7f16\n");
for(j=0;fread(&st[j],sizeof(struct AddressList),1,fp)!=0;j++) //\u8bfb
//\u7ed3\u6784\uff0c\u5206\u522b\u6253\u5370\u51fa\u91cc\u9762\u7684\u5404\u4e2a\u5c5e\u6027
printf("\t%s\t%s\t%s\t%s\n",st[j].name,st[j].tel,st[j].address,st[j].youbian);
return 1;
}
int chazhao() //\u67e5\u627e\u6587\u4ef6\u4e2d\u6709\u6ca1\u6709\u8fd9\u4e2a\u4eba
{
int m;FILE *fp;
char name[20],b;
if((fp=fopen("information.txt","r"))==NULL) //\u6253\u5f00\u6587\u4ef6
{
printf("\u8fd8\u6ca1\u6709\u901a\u8baf\u4fe1\u606f");
return 0;
}
do
{
printf("\n\u8bf7\u8f93\u5165\u4f60\u9700\u8981\u67e5\u627e\u4eba\u7684\u59d3\u540d:");
fflush(stdin); //\u6e05\u7a7a\u8f93\u5165\u7f13\u51b2
gets(name); //\u8bfb\u53d6\u540d\u5b57
//\u4e0b\u9762\u987a\u5e8f\u8bfb\u53d6\u6587\u4ef6\u4e2d\u7684\u6bcf\u4e2a\u7ed3\u6784\uff0c\u5224\u65ad\u8fd9\u4e2a\u7ed3\u6784\u4e2d\u7684\u59d3\u540d\u662f\u4e0d\u662f
//\u8981\u627e\u7684\u90a3\u4e2a
for(m=0;fread(&st[m],sizeof(struct AddressList),1,fp)!=0;m++)
{
if(strcmp(name,st[m].name)==0) //\u8fd9\u91cc\u662f\u4e2a\u5b57\u7b26\u4e32\u6bd4\u8f83\u51fd\u6570\uff0c\u76f8\u540c\u8fd4
//\u56de0
{
printf("\n\t\u4f60\u67e5\u627e\u7684\u8054\u7cfb\u4eba\u5728\u7b2c%d\u4e2a\u4f4d\u7f6e\u627e\u5230\n",m+1);
break;
}
}
\u95ee\u9898\u8865\u5145\uff1a
if(m>=20) //\u5230\u7b2c20\u4e2a\u4e4b\u540e\u90fd\u6ca1\u627e
//\u5230\uff0c\u8bf4\u660e\u4e0d\u5b58\u5728\u8fd9\u6837
//\u7684
printf("\n\t\u6ca1\u6709\u627e\u5230\u8fd9\u4e2a\u4eba\n");
else
{ //\u6b64\u65f6\u6253\u5370\u6b64\u4eba\u7684\u6240
//\u6709\u4fe1\u606f
printf("\t\u59d3\u540d\t\u7535\u8bdd\t\u5730\u5740\t\u90ae\u7f16\n");
printf("\t%s\t%s\t%s\t%s\n",st[m].name,st[m].address,st[m].tel,st[m].youbian);
}
printf("\n\u662f\u5426\u67e5\u627e\u53e6\u4e00\u4e2a\u4eba\u7684\u4fe1\u606f\uff1f(y/n)");
fflush(stdin);
b=getchar();
}
while (b=='y');
return 1;
}
int shanchu() ///\u5220\u9664\u7279\u5b9a\u7684\u8bb0\u5f55
{
char name[20],c;FILE *fp,*fp1;
int a,flag=0;
if((fp=fopen("information.txt","r"))==NULL) //\u6253\u5f00
{
printf("\u8fd8\u6ca1\u6709\u5b66\u751f\u4fe1\u606f");
return 0;
}
fp1=fopen("informationl.txt","w");
do
{
printf("\n\u8bf7\u8f93\u5165\u8981\u5220\u9664\u4eba\u7684\u59d3\u540d:\n");
fflush(stdin);
gets(name); //\u540c\u4e0a\uff0c\u987a\u5e8f\u67e5\u627e
for(a=0;fread(&st[a],sizeof(struct AddressList),1,fp)!=0;a++)
{
if(strcmp(name,st[a].name)!=0) //\u627e\u5230\u4e0d\u662f\u8fd9\u4e2a\u540d\u5b57\u7684\uff0c\u5c31\u628a\u8fd9
//\u6761\u8bb0\u5f55\u5199\u5230\u53e6\u4e00\u4e2a\u6587\u4ef6fp1\u4e2d
fwrite(&st[a],sizeof(struct AddressList),1,fp1);
else
flag=1;
}
fclose(fp);
fclose(fp1); //\u5173\u95ed\u6587\u4ef6
fp=fopen("information.txt","w");
fp1=fopen("informationl.txt","r"); //\u518d\u628ainformationl.txt\u4e2d\u7684\u4e1c\u897f\u5199\u56de
//information.txt\u4e2d
for(a=0;fread(&st[a],sizeof(struct AddressList),1,fp1)!=0;a++)
{
fwrite(&st[a],sizeof(struct AddressList),1,fp);
}
fclose(fp);
fclose(fp1); //\u5173\u95ed\u6587\u4ef6
if(flag==0)
printf("\t\u6ca1\u6709\u627e\u5230\u8fd9\u4e2a\u4eba\n");
else
xianshi();
printf("\n\u662f\u5426\u7ee7\u7eed\u5220\u9664\u53e6\u4e00\u4e2a\u8054\u7cfb\u4eba\u7684\u4fe1\u606f?(y/n)");
fflush(stdin);
c=getchar();
}
while(c=='y'); /\u540c\u4e0a
return 1;
}
void charu() //\u7eaf\u8c03\u7528
{
xianshi();
shuru();
}
void jieshu() //\u81ea\u5df1\u770b
{
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\t\t\u6b22\u8fce\u4f7f\u7528\u6b21\u901a\u8baf\u5f55\t\n");
printf("\n");
printf("\n");
printf("\n");
printf("\t\t\t07\u7535\u4e13\u73ed:\u7530\u4f9d\u8f69\t\t\n");
}
void main()
//\u4e3b\u51fd\u6570\u5148\u521d\u59cb\u5316\u4e4b\u540e\uff0c\u5c31\u8ba9\u4f60\u8f93\u5165change\u7684\u503c\uff0c\u6839\u636e\u4f60\u7684\u9700
//\u8981\u8f93\u5165\uff0c\u7528switch\u6765\u51b3\u5b9a\u8c03\u7528\u4ec0\u4e48\u51fd\u6570
{
int change;
do
{
system("cls");
printf("================================\u6b22\u8fce\u6765\u5230\u901a\u8baf\u5f55=================================\n");
printf("\t\t1\uff1a \u8f93\u5165\n");
printf("\t\t2\uff1a \u663e\u793a\n");
printf("\t\t3\uff1a \u67e5\u627e\n");
printf("\t\t4\uff1a \u5220\u9664\n");
printf("\t\t5\uff1a \u63d2\u5165\n");
printf("\t\t6\uff1a \u9000\u51fa\u7a0b\u5e8f\n");
fflush(stdin);
printf("\t\t\u8bf7\u5728\u4ee5\u4e0b\u529f\u80fd\u9009\u9879\u4e2d\u9009\u62e9\uff1a");
scanf("%d",&change);
switch(change)
{
case 1:
shuru();break;
case 2:
xianshi();break;
case 3:
chazhao();break;
case 4:
shanchu();break;
case 5:
charu();break;
case 6:
jieshu();break;
}
getch();
}
while(change!=6);
}
\u7a0b\u5e8f\u8981\u591a\u770b\uff0c\u81ea\u7136\u5c31\u4f1a\u4e86
反斜杠有两种意义:
续行符。预处理时把行末的反斜杠和那个换行符一同去除。
在字符和字符串字面量里引起转义字符,数值转义码和统一字符名称。在示例中,不需要转义也不影响字符串的含义。如果是字符,就需要对'进行转义:'\'';同样的,在字符常量里可以不对"进行转义:'"'
转义字符包括\a \b \f
\v \\ \' \" \?。数值转义码是\ddd 和 \xdd的形式。其中d分别为八进制数字和十六进制数字。统一字符名称的形式是\udddd和\Udddddddd,其中d都是十六进制字符。
“\”是转义字符,C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。
转义序列 字符
\b 退格
\f 走纸换页
\n 换行
\r 回车
\t 横向跳格 (Ctrl-I)
\' 单引号
\" 双引号
\\反斜杠
C语言常用的转义字符及其含义,收藏了吧。常用的还是要记住。
转义字符 意义 ASCII码值(十进制)
\a 响铃(BEL) 007
\b 退格(BS) ,将当前位置移到前一列 008
\f 换页(FF),将当前位置移到下页开头 012
\n 换行(LF) ,将当前位置移到下一行开头 010
\r 回车(CR) ,将当前位置移到本行开头 013
\t 水平制表(HT) (跳到下一个TAB位置) 009
\v 垂直制表(VT) 011
\\ 代表一个反斜线字符''\' 092
\' 代表一个单引号(撇号)字符 039
\" 代表一个双引号字符 034
\0 空字符(NULL) 000
\ddd 1到3位八进制数所代表的任意字符 三位八进制
\xhh 1到2位十六进制所代表的任意字符 二位十六进制
如若还有不懂,百度hi我,如对楼主有所帮助望尽快采纳,谢谢!,你外面已经加如了引号,反斜杠当然没用了。
如若还有不懂,百度hi我,如对楼主有所帮助望尽快采纳,谢谢!
你的主函数设置的是返回int型;不加return语句的话,返回值类型应该为void。
绛旓細鍙嶆枩鏉犳湁涓ょ鎰忎箟锛氱画琛岀銆傞澶勭悊鏃舵妸琛屾湯鐨勫弽鏂滄潬鍜岄偅涓崲琛岀涓鍚屽幓闄ゃ傚湪瀛楃鍜屽瓧绗︿覆瀛楅潰閲忛噷寮曡捣杞箟瀛楃锛屾暟鍊艰浆涔夌爜鍜岀粺涓瀛楃鍚嶇О銆傚湪绀轰緥涓紝涓嶉渶瑕佽浆涔変篃涓嶅奖鍝嶅瓧绗︿覆鐨勫惈涔夈傚鏋滄槸瀛楃锛屽氨闇瑕佸'杩涜杞箟锛'\''锛涘悓鏍风殑锛屽湪瀛楃甯搁噺閲屽彲浠ヤ笉瀵"杩涜杞箟锛'"'杞箟瀛楃鍖呮嫭\a \b \f ...
绛旓細"\40"浠h〃鐨勭殑鏄浆涔夊瓧绗︺"\40"鑰屼粬鐨凙SCII鍊兼槸32锛屽氨鏄竴涓┖鏍笺侫SCII涓殑鍓32涓紪鐮佽〃绀虹殑瀛楃鏄绠楁満浣跨敤鐨勬帶鍒跺瓧绗︼紝涓嶈兘鍦ㄥ睆骞曟垨鎵撳嵃鏈轰笂鐩存帴鏄剧ず鎵撳嵃杈撳嚭銆傚笇鏈涜兘甯姪浣狅紒
绛旓細鑿滈笩瀛c璇█鍦ㄩ椤垫悳棰樸傛牴鎹煡璇㈢浉鍏冲叕寮淇℃伅鏄剧ず锛屾墦寮鑿滈笩瀛璇█app锛屽湪棣栭〉鎼滅储鏍忎腑锛岃緭鍏ラ渶瑕佹悳绱㈢殑棰樺嵆鍙
绛旓細1銆乮++ < 7锛屾垚绔嬫椂寰幆while銆傝繖鍙ヨ瘽鍒ゆ柇鐨勬槸i<7鎴愮珛鍚︼紝鍒ゆ柇涔嬪悗鎵嶈繍琛宨++锛屽洜涓鸿嚜澧炵殑浼樺厛绾т綆浜庢瘮杈冭繍杈撶銆2銆乸[i] % 2锛屽2鍙栦綑涓嶄负0鏃舵墽琛宨f锛屽嵆濂囨暟鏃舵墽琛宨f銆3銆乯 += p[i]锛岀疮鍔犮傛暣浣撳垎鏋愶細杩欓亾棰樺埄鐢╳hile寰幆瀵规暟缁刾杩涜浜嗛亶鍘嗭紝姣忔寰幆鏉′欢鍒ゆ柇缁撴潫鍚庤繘琛岃嚜澧烇紝鍐嶅褰撳墠...
绛旓細鍓嶉潰瀹氫箟浜唅nt p;鐒跺悗,鍚庨潰浣跨敤for(p=0;p<5;p++)銆傝繖閲岀殑for璇彞鎰忔濇槸p鐨勫垵鍊间负0锛岀劧鍚庡垽鏂璸鏄惁鏄皬浜5锛屽鏋滃皬浜5锛屽垯鍔1锛岀劧鍚庢墽琛宖or涓嬮潰鐨勮鍙ワ紝鎵ц瀹屼竴娆″悗鍙堝洖鏉ュ啀鍒ゆ柇p鏄惁鏄皬浜5锛岃繖鏍蜂竴鐩村惊鐜笅鍘伙紝鐩村埌p澶т簬5锛屽氨缁撴潫浜唂or璇彞锛屽叡鎵ц浜5娆°傚悗闈㈠氨鍘绘墽琛宖or鍚庨潰鍏跺畠璇彞浜嗐
绛旓細杩欎釜鏄埗琛ㄧ 涔熷氨鏄痶ab
绛旓細void main(){ struct student { char no[8];char name[10];int score;} s[5]={"20100609","zhao",89,"20100610","qian",76,"20100611","sun",73,"20100612","li",86,"20100613","zhou",82};int i;for(i=0;i<5;i++){ if(s[i].score>=80)printf("NO:%s\tNAME:%s\tS...
绛旓細鐒跺悗鏄痥++杩樻槸3锛屾墍浠ュ墠杈规槸3*3鏄9 鍐嶈鍚庡崐杈 姝ゆ椂涔熻浣犱細璁や负k鏄4锛屼絾鏄鏃秌鍏跺疄鏄3锛屽洜涓簁++杩樻病鐢熸晥锛屽洜涓++鐢熸晥蹇呴』鍦ㄨ繖涓鍙ユ墽琛屽畬鎵嶄細鐢熸晥锛屾墍浠ヨ繕鏄厛鐪--k锛屾鏃跺氨鏄2锛岀劧鍚巏--涔熸槸2锛屽洜涓簁--涔熶笉浼氱敓鏁堬紝鎵浠2*2=4 鏈鍚庝竴鍔犲氨鏄13 浣嗘槸褰撹繖鍙ユ墽琛屽畬涔嬪悗k灏变細鏄2 ...
绛旓細void main(){ int i,j,temp;int a[8]={50,80,70,45,90,65,78,95};for(___i=0___;i<7;i++)for(___j=i+1___;j<8;j++)if(___a[i]<a[j]___){ temp=a[i];a[i]=a[j];a[j]=temp;} for(i=0;i<8;i++)printf("%d,",a[i]);} 杩欐槸涓涓弻閲嶅惊鐜紝i...
绛旓細2.鏈夋晥鏁板瓧锛氫粠宸﹁竟绗竴涓笉鏄0鐨勬暟瀛楄捣锛屽埌绮剧‘鍒扮殑浣嶆暟姝紝鎵鏈夌殑鏁板瓧閮藉彨鍋氳繖涓暟鐨勬湁鏁堟暟瀛椼傛瘮濡傦細1.24鐨勬湁鏁堟暟瀛楀氨鏄 1銆2銆4銆0.24 鐨勬湁鏁堟暟瀛楀氨鏄 2銆4銆3. 鍚屾牱鐨勪簩杩涘埗鏁帮紝鍋囧畾浣犲畾涔夋湁绗﹀彿锛坰igned锛夌被鍨嬶紝鍒欑涓浣嶈〃绀虹殑鏄璐熷彿锛0浠h〃姝f暟锛1浠h〃璐熸暟锛涜屽鏋滃畾涔夋棤绗﹀彿鍨嬶紙...