❶ c語言程序編譯時,注釋部分會參加編譯嗎,會出現在目標程序中嗎
不會的,因為注釋被忽略了。
C語言的原型ALGOL60語言(也稱為A語言)。
1963年,劍橋大學將ALGOL60語言發展成為CPL(CombinedProgrammingLanguage)語言。
1967年,劍橋大學的MatinRichards對CPL語言進行了簡化,於是產生了BCPL語言。
1970年,美國貝爾實驗室的KenThompson將BCPL進行了修改,並為它起了一個有趣的名字「B語言」。意思是將CPL語言煮干,提煉出它的精華。並且他用B語言寫了第一個UNIX操作系統。
❷ C語言編譯不了,怎麼回事。。。。直接運行就跳出來一個對話框源文件未編譯。怎麼整
int main()函數需要一個返回值。在第7行跟第8行之間補一句
return 0;
運行run之前要使用編譯compile將*.cpp譯為計算機可識別的二進制代碼。
❸ C語言代碼無法編譯
你看看後台,是不是還有之前調試運行的窗口沒關。再檢查一下代碼,看看有沒有代碼錯誤,你圖片上看到的代碼,只有一堆printf語句。再不行,就換個IDE把代碼貼過去編譯。
❹ c語言編程的程序為什麼無法運行,一直提示源文件未編譯
你是不是粘貼了網頁上的代碼,那個可能有很多符號的。還有保證在英文狀態下輸入啊。未編譯是肯定的啊,你都有語法錯誤啊。
❺ C語言排錯題:下面的代碼為什麼不能被編譯
如果是c語言的話。自己把new改為malloc就可以了
#include<stdio.h>
int m,n,i,j;
int main(void)
{
int ** A; //定義一個指向指針的指針
int i,j;
printf("Input the amount of rows and lines:");
scanf("%d%d",&m,&n);
A=new int *[m]; //開新空間
for( i=0;i<m;i++)
{
A[i]=new int[n];
}
for (i=0;i+1<=n;i++)
{
for (j=0;j+1<=m;j++)
{
printf("\nInput R%d,C%d:",i+1,j+1);
scanf("%d",&A[i][j]);
}
}
printf("\nInputing has been done.");
for (i=0;i+1<=n;i++)
{
printf("\n");
for (j=0;j+1<=m;j++)
{
printf("%d",A[i][j]);
}
}
return 0;
}
❻ c語言同樣代碼卻不同編譯問題
第二個代碼在C++環境下是可以編譯、運行的,C環境則不行。原因和簡單,在C環境下,變數必須先定義後使用,且聲明或定義必須在任何可執行語句之前。而在for(int count =1; count<=10; ++count)語句中,for屬於可執行語句,所以在C環境不能通過編譯。
❼ c語言中的函數可不可以單獨進行編譯
是可以的。
庫函數是把函數放到庫里,供別人使用的一種方式。函數庫是由系統建立的具有一定功能的函數的集合。庫中存放函數的名稱和對應的目標代碼,以及連接過程中所需的重定位信息。用戶也可以根據自己的需要建立自己的用戶函數庫。
使用C語言的語句直接計算sin或cos函數,就需要編寫頗為復雜的程序。因為C語言的語句中沒有提供直接計算sin或cos函數的語句。又如為了顯示一段文字,我們在C語言中也找不到顯示語句,只能使用庫函數printf。
(7)c語言一部分代碼不參與編譯擴展閱讀
函數庫的分類
1、字元串、內存和字元函數
需要的包含文件:string.h、mem.h、ctype.h或string.h;
2、數學函數
需要的包含文件:math.h;
3、動態存儲分配
需要的包含文件:alloc.h或stdlib.h ;
❽ C語言運行是總是提示未編譯,是什麼情況啊,怎麼解決啊,有圖有真相
要先編譯文件
才能運行
沒有編譯就不能獲得二進制代碼
計算機只能執行二進制代碼
❾ 程序中注釋部分,不參加編譯,也不會出現在目標程序中
選項4: 不參加編譯,也不會出現在目標程序中\* 和 *\
數據定義語句序列 和 執行語句序列
若干個函數 主函數main 函數
❿ c++:有的書說.h文件不參與編譯,有的書又說參與編譯,到底怎麼回事呀
.h文件不能單獨進行編譯,它只能包含在.c/.cpp文件中,或者與其組建一個工程,然後編譯.c/.cpp文件。用包含的形式編譯的時候,是把.h文件作為.c/.cpp文件的一部分來進行編譯。