c語言編譯結果
材料/工具:vc6.0
1、打開c語言編輯工具,在工具中寫入程序的源代碼。
㈡ C語言編譯好後為什麼運行不出結果呢
這段代碼有問題:while(1){printf ("Hello/n");}循環語句沒有終止條件,循環會一直進行下去,得不到結果。
當前階段,在編程領域中,C語言的運用非常之多,它兼顧了高級語言和匯編語言的優點,相較於其它編程語言具有較大優勢。計算機系統設計以及應用程序編寫是C語言應用的兩大領域。同時,C語言的普適較強,在許多計算機操作系統中都能夠得到適用,且效率顯著。
C語言是一門面向過程的計算機編程語言,與C++、C#、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
C語言描述問題比匯編語言迅速、工作量小、可讀性好、易於調試、修改和移植,而代碼質量與匯編語言相當。C語言一般只比匯編語言代碼生成的目標程序效率低10%-20%。因此,C語言可以編寫系統軟體。
㈢ 怎樣查看C/C++程序編譯過後的結果
VC編譯生成.obj文件,gcc或g++生成.o文件,鏈接後windows下生成exe,編譯情況(錯誤、警告等)要看編譯器輸出
㈣ C語言,編譯結果是22,總覺得不對,大家幫忙看看
我的dev-C++,結果是22
各編譯器實現不太一樣。22的結果應該是這樣出來的:
編譯器對b=(++a)+(++a)+(++a);進行了優化
首先拆成了兩部分(因為只能分步做加法)
b=【(++a)+(++a)】+【(++a)】
然後對第一部分再分解:
++a //a=6
++a //a=7
b=a+a //b=14
然後是第二部分:
b=b+(++a)分解成:
++a //a=8
b=b+a //b=22
所以最終結果是b=22
同理,你可以分析得出:b=(++a)+(++a)+(++a) + (++a); 的結果 是22+9 =31
㈤ C語言同一段代碼,同樣的文件,編譯器為什麼運行結果不一樣
一般來說,C語言程序被編譯為可執行程序後,每次都輸出都是相同的,但有些特殊情況例外,比如,代碼中引入了隨機變數,並讓它出現在輸出結果中。
㈥ c語言編譯器怎麼看結果啊
1、要點兩次按鈕,第一次是」編譯「按鈕,看有沒有提示出錯,提示沒出錯,才點「運行」按鈕,出錯要先改對了才能運行,點」運行「按鈕。
2、編譯器就是將「一種語言(通常為高級語言)」翻譯為「另一種語言(通常為低級語言)」的程序。一個現代編譯器的主要工作流程:源代碼 (source code) → 預處理器 (preprocessor) → 編譯器 (compiler) → 目標代碼 (object code) → 鏈接器 (Linker) → 可執行程序 (executables)。高級計算機語言便於人編寫,閱讀交流,維護。機器語言是計算機能直接解讀、運行的。編譯器將匯編或高級計算機語言源程序(Source program)作為輸入,翻譯成目標語言(Target language)機器代碼的等價程序。源代碼一般為高級語言 (High-level language), 如Pascal、C、C++、Java、漢語編程等或匯編語言,而目標則是機器語言的目標代碼(Object code),有時也稱作機器代碼(Machine code)。
㈦ C語言提交後顯示編譯結果main.c: In function `main':是啥意思
在第一次引用y變數前沒有給y賦值,比如int y; printf("%d ",y);會報你的那種警告,但是int y; y = 10; printf("%d ",y);
例如:
printf("days=%d",days);
} ///////////////////////////////括弧沒有配對
return 0;
}
int year(int a) /*就是停在這行*/
{
int o;
if(fmod(a/4)==0) ///////////////////////////相等判斷要用 '=='
if(fmod(a/100)!=0) o=29+31;
else if(fmod(a/400)==0) o=29+31; ///////////////////////////////也是 『==』
else o=28+31;
else o=28+31;
return o;
}
/* } */ /////////////////////// year不是 main的一部分,main函數的括弧不能打到這里來。
(7)c語言編譯結果擴展閱讀:
C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。
㈧ 為什麼c語言編譯運行不出現結果
為了系統兼容性考慮,使用system("pause");較好,將它加在主函數結尾,return 之前,注意包含頭文件stdlib.h
另外,用getch();最好包含頭文件conio.h
************************************************
原程序有誤,
int a,b sum; 應改為 int a,b,sum;
嘗試以下程序:
/////////////////////////////////
#include<stdio.h>
#include<stdlib.h>
void main()
{int a,b,sum;
a=123;b=456;
sum=a+b;
printf("sum=%d\n",sum);
system("pause");
}
㈨ C語言在編譯運行字元結果時一直顯示對應的ASCII怎麼回事
殤雪璃愁 的回答說得對的。
可見把char 作為%d來輸出時,是並不會發生「內存訪問越界」的。
但是第二行的輸出,兩個整數之間是應該用分隔符分開的,例如printf("%d %d ",c1,c2);
㈩ c語言編譯後的是什麼東西
首先你要明白編譯的意思,它是指把高級語言翻譯成計算機
能讀懂的低級語言(二進制代碼),這樣計算機才會執行你
的命令,編譯器就相當於一個翻譯,在翻譯的過程中還會檢
查你語法上有沒有錯誤
c語言編譯器自然是把用c語言寫的程序翻譯成二進制代碼咯
【原創答人】