C語言中一個語句太長用什么換行
1.換行的標識是"\"。
2.針對一般語句換行使用\結尾作為換行標記,在編譯時,\后面的將被忽略,當做一行處理。比如: #define my_puts(x) printf("%s", \ x); 和 #define my_puts(x) printf("%s",x); 是沒區別的。
3.針對執行語句的換行,我們同樣可以使用\作為換行符,同時當一個語句過長時,直接換行,也并不會影響語句的編譯,比如: if(NULL != input\ && TRUE == input->state) 與 if(NULL != input && TRUE == input->state) 相同,它們所表達的都是 if(NULL != input && TRUE == input->state) 4.值得注意的是,針對字符串換行,需要注意換行后的內容頂格寫,如果采取縮進方式的話,開頭的空格也會被計算進字符串中。比如: printf("Hello \ world\n"); 此處我們輸出的將會是:Hello world 也就是會將world前面的空格計入字符串中去。
拓展資料:換行符(line break),是一種計算機語言表達方式,它的作用是跳到下一個新行。在不同的語言中,代碼也有所不同。
參考資料:百度百科—換行符。
求C語言編程很長的程序100多行的
C語言寫的21點程序!#include #include #include #define NULL 0int compare(char sum1,char sum2){ if(sum1>=sum2) return 1; else return 0;}int breakal(int sum){ if(sum>21) return 0; else return 1;}char change(int card){ char ch,n,m,x; switch(card) { case 1: ch='A'; break; case 10: { n=1+int(rand()/(RAND_MAX+1.0)); if(n==1) ch='K'; else { m=1+int(rand()/(RAND_MAX+1.0)); if(m==1) ch='Q'; else { x=1+int(rand()/(RAND_MAX+1.0)); if(x==1) ch='J'; } } break; } } //以上switch語句用于將數字轉換成字符 return ch;}void game(){ int i,k,n; char host_ch,player_ch,host_card[15],player_card[15]; int host_sum=0,player_sum=0; srand(time(NULL)); for(i=0;i1 && player_card[i]0)//電腦自動判斷莊家是否要牌 { host_card[i]=1+int (10.0*rand()/(RAND_MAX+1.0)); host_ch=change(host_card[i]); if(host_ch=='A') //電腦自動判斷莊家的A的點值為1或11 { k=1+int(rand()/(RAND_MAX+1.0)); if(k==1) host_card[i]=11; else host_card[i]=1; } host_sum+=host_card[i]; } printf("您還要繼續要牌嗎?\n"); printf(" 1.要\n"); printf(" 2.不要\n"); scanf("%d",&k); if(k==1) { { player_card[i]=1+int (10.0*rand()/(RAND_MAX+1.0)); player_ch=change(player_card[i]); if(player_ch=='A') //詢問判斷玩家的A的點值為1或11 { printf("您有一張A,您想要A作1還是11?\n"); printf(" 1. 1\n" ); printf(" 2. 11\n"); if(scanf("%d",&n) && n==1) player_card[i]=1; else player_card[i]=11; printf("您要到的第%d張牌是A\n",i+1); } else printf("您要到的第%d張牌是%d\n",i+1,player_card[i]); player_sum+=player_card[i]; if(i==4) printf("您手中已有5張牌,一決勝負的時刻到啦!\n"); if(breakal(host_sum)==0) { if(breakal(player_sum)==0) { printf("莊家爆牌了,您也爆牌了!莊家的牌面值是%d,您的牌面值是%d\n",host_sum,player_sum); printf("\nYou lose..\n"); break; } } else if(breakal(player_sum)==0) { printf("您爆牌了!您的牌面值是%d\n \nYou lose..\n",player_sum); break; } } if(breakal(host_sum)==0) { printf("莊家爆牌了!莊家的牌面值是%d\n",host_sum); printf("\nCongratulations! YOu win!\n"); break; } } else { printf("莊家的牌面值是%d,您的牌面值是%d\n",host_sum,player_sum); if(compare(host_sum,player_sum)==1) printf("\nYou lose..\n"); else printf("\nCongratulations! You win!\n"); break; } }}int main(){kaishi: int n; printf(" 歡迎進入21點游戲!\n"); printf(" ************************************\n"); printf(" 1.開始游戲\n"); printf(" 2.退出游戲\n"); printf(" ************************************\n"); if(scanf("%d",&n)&&n==1) game(); else if(n==2) { printf(" ******************************\n"); printf(" 游戲結束!祝您愉快!\n"); printf("\n\n"); printf(" 再見!\n"); printf(" ******************************\n"); return 0; } goto kaishi;}。