㈠ 題目描述 將C程序代碼中的雙斜杠注釋去掉。 輸入 輸入數據中含有一些符合C++語法的代碼
一個字一個字地讀進來,遇到雙斜杠,後面的就不讀了,繼續下一行,讀完後輸出就行了
㈡ C語言源程序注注釋符號是
單行注釋和成對注釋。單行注釋以雙斜線(//)開頭。同一行中斜線右側的所有內容都是注釋,會被編譯器略過。
另一個分隔符是注釋符號對(/* */),它繼承自C語言。這種注釋以/*開始,以*/結尾。編譯器把/*和*/之間的部分都作為注釋來處理
注釋符號對可以放置在允許輸入tab、空格或新行的任何地方。注釋符號對可以跨越程序的多個行,但是不是必須這樣做的。當注釋符號對沒有跨越多個行,通常表明內部行是多行注釋的一部分。我們的樣式是每行以星號開始,因此表明整個范圍都是多行注釋的部分。
典型情況下程序包含多種注釋形式。注釋符號對通常用做多行解釋,而雙斜線注釋傾向於半行或單行注釋。
程序中混合了太多的注釋可能使代碼混亂。通常在要解釋的代碼上方放置注釋。
隨著代碼的改變,注釋也應該保持更新。程序員希望注釋是精確的,並且很相信它們,即使其它形式的系統文檔過期了。不正確的注釋比沒有注釋還有糟糕,因為它會誤導隨後的閱讀者。
注釋符號對不能嵌套
以/*開始的注釋通常以*/結束。其結果是一個注釋符號對不能出現在另一個之中。這類程序錯誤導致的編譯器錯誤消息可能難以理解。
㈢ C程序在運行時候總是會出錯,但是代碼什麼都不改,加了幾行注釋重新編譯以後,就運行正常,誰幫我解釋下
說真的,你的b=2那裡不加分號真的OK?你的程序還運行得了?不會報錯?
㈣ 如何使GCC能夠處理雙斜線注釋(C++風格注釋)求解
近日在處理一第三方代碼時發現,gcc編譯器不能夠正確處理雙斜線注釋(//)。在查閱一些資料後,發現gcc使用不同的C標准將決定其是否能夠正確處理雙斜線注釋。
因為makefile中在CFLAGS中加入了-ansi開關,而-ansi與-std=c89是等同的,遵循C89規范,不能夠處理雙斜線注釋。有一些文章中提到在gcc後加入-Wp,-lang-c-c++-comments可以解決此問題,但實際上,此選項在gcc 2.x版本後早已過時不用。因此恰當的解決方法是將-ansi改為-std=gnu89(注意不是c89),gnu89相當於c89加上一些gcc的擴展功能,包括雙斜線注釋形式。
㈤ 現在的c語言中有雙斜杠注釋嗎
最新的標準是支持的,可以單行「//」,也可以多行「/* */」
以前的C89貌似不行
㈥ c語言中雙斜線
雙斜杠後面的作為注釋(只能注釋一行)
㈦ 問下計算機大神,C語言編譯執行時會自動去掉源代碼的注釋符,那麼這個去掉是有規則的還是無規則的亦或
一般情況下是不會反編譯出來的,但也有例外。
c語言是在預處理階段把所有的注釋全部幹掉的。編譯器不接受任何注釋,會直接報錯。
如果你的IDE能提供一個類似於插件之類的工具,在c程序提交編譯之前自動把你所有的注釋變進程序正文中做成那種由雙引號標識的字元串(例如添加一條語句char * _comm_1="Built on 2013-11-11";),而且之後沒有使用類似於混淆器這樣的防止反編譯的技術,那麼對軟體反匯編後是可以看到它們的。
但是正常情況下別人是不可能直接從軟體反編譯的結果上去找你的程序注釋的。
㈧ VS2010編譯C代碼的時候,遇到報錯,怎麼糾正啊
在首行添加#include "stdafx.h",或對此文件屬性設置-->C++->不使用預編譯頭
㈨ 如何編一個c語言程序,功能是去掉代碼中的雙斜杠注釋
邏輯應該可以這樣,先讀某c文件(讀文本),然後去掉 包含//的字元串,就OK了
#include<stdio.h>
#include<string.h>
void fun(char *s, char *m, int len)
{
int i=0,j=0,k=0,n=0;
while(s[j])
{
if(s[j]==m[i])
{
n=0;
while(m[i])
{
if(s[j+k]==m[i])
n++;
else break;
k++;
i++;
}
i=0;
k=0;
if(n==len)
strcpy(s+j,s+j+4);
}
j++;
}
}
int main()
{
char s[]="aabcdeabcdfgabcdefgabcd"; char m[]="abcd"; int len = strlen(m); fun(s,m,len); printf("%s\n",s);
}
㈩ c語言的問題(高手高手,需要高手的詳細講解)
1、編譯鏈接成功生成了可執行文件,只能說明沒有語法錯誤,但可能存在邏輯錯誤。比如你的數組越界,指針操作錯誤(使用空指針)等等。仔細檢查邏輯上是否存在問題。
2、tc是不支持中文的,出現的亂碼可能是中文字元。另外,tc2.0下也不能用雙斜杠"//"注釋代碼。