⑴ c語言32個命令含義 和符號詳細點高手勞駕
auto :聲明自動變數
break:跳出當前循環
case:開關語句分支
char :聲明字元型變數或函數
const :聲明只讀變數
continue:結束當前循環,開始下一輪循環
default:開關語句中的「其他」分支
do :循環語句的循環體
double :聲明雙精度變數或函數
else :條件語句否定分支(與 if 連用)
enum :聲明枚舉類型
extern:聲明變數是在其他文件正聲明
float:聲明浮點型變數或函數
for:一種循環語句
goto:無條件跳轉語句
if:條件語句
int: 聲明整型變數或函數
long :聲明長整型變數或函數
register:聲明寄存器變數
return :子程序返回語句(可以帶參數,也可不帶參數)
short :聲明短整型變數或函數
signed:聲明有符號類型變數或函數
static :聲明靜態變數
sizeof:計算數據類型長度
struct:聲明結構體變數或函數
switch :用於開關語句
typedef:用以給數據類型取別名
union:聲明共用數據類型
unsigned:聲明無符號類型變數或函數
void :聲明函數無返回值或無參數,聲明無類型指針
volatile:說明變數在程序執行中可被隱含地改變
while :循環語句的循環條件
OK!
⑵ C語言中的命令
函數名: line
功 能: 在指定兩點間畫一直線
原 形: void far line(int x0, int y0, int x1, int y1);
頭文件:graphics.h
參數:x0,y0為直線初始坐標,X1,Y1為末坐標
程序例:
#include "graphics.h"
#include "stdlib.h"
int main(void)
{
/* request auto detection */
int gdriver = DETECT, gmode, errorcode;
int xmax, ymax;
/* initialize graphics and local variables */
initgraph(&gdriver, &gmode, "");
/* read result of initialization */
errorcode = graphresult();
/* an error occurred */
if (errorcode != grOk)
{
printf("Graphics error: %s\n",
grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1);
}
setcolor(getmaxcolor());
xmax = getmaxx();
ymax = getmaxy();
/* draw a diagonal line */
line(0, 0, xmax, ymax);
/* clean up */
getch();
closegraph(); /*關閉圖形模式*/
return 0;
}
#line
命令# line改變_LINE_ 與_ F I L E _的內容,它們是在編譯程序中預先定義的標識符。
命令的基本形式如下:
# line number["filename"]
其中的數字為任何正整數,可選的文件名為任意有效文件標識符。行號為源程序中當前行號,文件名為源文件的名字。命令# line主要用於調試及其它特殊應用。
例如,下面說明行計數從1 0 0開始;printf( ) 語句顯示數1 0 2,因為它是語句#line 100後的第3行。
#line 100 /* 初始化行計數器* /
main ( ) /* 行號100 */
{ /* 行號101 */
p r i n t f ( " % d \ n " ,_ line _ ) ; /* 行號102 */
}
⑶ C語言預處理命令有哪些
我們可以在C源程序中插入傳給編譯程序的各中指令,這些指令被稱為預處理器指令,它們擴充了程序設計的環境。現把常用的預處理命令總結如下:
1.
預處理程序
按照ANSI標準的定義,預處理程序應該處理以下指令:
#if
#ifdef
#ifndef
#else
#elif
#endif
#define
#undef
#line
#error
#pragma
#include
顯然,上述所有的12個預處理指令都以符號#開始,,每條預處理指令必須獨佔一行。
2.
#define
#define指令定義一個標識符和一個串(也就是字元集),在源程序中發現該標識符時,都用該串替換之。這種標識符稱為宏名字,相應的替換稱為宏代換。一般形式如下:
#define
macro-name
char-sequence
這種語句不用分號結尾。宏名字和串之間可以有多個空白符,但串開始後只能以新行終止。
例如:我們使用LEFT代表1,用RIGHT代表0,我們使用兩個#define指令:
#define
LEFT
1
#define
RIGHT
0
每當在源程序中遇到LEFT或RIGHT時,編譯程序都用1或0替換。
定義一個宏名字之後,可以在其他宏定義中使用,例如:
#define
ONE
1
#define
TWO
ONE+ONE
#define
THREE
ONE+TWO
宏代換就是用相關的串替代標識符。因此,如果希望定義一條標准錯誤信息時,可以如下定義:
#define
ERROR_MS
「Standard
error
on
input
\n」
如果一個串長於一行,可在行尾用反斜線」\」續行,如下:
#define
LONG_STRING
「This
is
a
very
very
long
\
String
that
is
used
as
an
example」
3.
#error
#error指令強制編譯程序停止編譯,它主要用於程序調試。#error指令的一般形式是:
#error
error-message
注意,宏串error-message不用雙引號包圍。遇到#error指令時,錯誤信息被顯示,可能同時還顯示編譯程序作者預先定義的其他內容。
4.
#include
程序中的#include指令要求編譯程序讀入另一個源文件。被讀入文件的名字必須用雙引號(「」)或一對尖括弧(<>)包圍,例如:
#include
「stdio.h」
#include
<stdio.h>
都使C編譯程序讀入並編譯頭文件以用於I/O系統庫函數。
包含文件中可以包含其他#include指令,稱為嵌套包含。允許的最大嵌套深度隨編譯器而變。
文件名被雙括弧或尖括弧包圍決定了對指定文件的搜索方式。文件名被尖括弧包圍時,搜索按編譯程序作者的定義進行,一般用於搜索某些專門放置包含文件的特殊目錄。當文件名被雙括弧包圍時,搜索按編譯程序實時的規定進行,一般搜索當前目錄。如未發現,再按尖括弧包圍時的辦法重新搜索一次。
通常,絕大多數程序員使用尖括弧包圍標準的頭文件,雙引號用於包圍與當前程序相關的文件名。
5.
條件編譯指令
若干編譯指令允許程序員有選擇的編譯程序源代碼的不同部分,這種過程稱為條件編譯。
5.1#if、#else、#elif
#endif
條件編譯指令中最常用的或許是#if,#else,#elif和#endif。這些指令允許程序員根據常數表達式的結果有條件的包圍部分代碼。
#if的一般形式是:
#if
constant-expression
Statement
sequence
#endif
如#if後的常數表達式為真,則#if和#endif中間的代碼被編譯,否則忽略該代碼段。#endif標記#if塊的結束。
#else指令的作用與C語言的else相似,#if指令失敗時它可以作為備選指令。例如:
#include
<stdio.h>
#define
MAX
100
Int
main(void)
{
#if
MAX>99
printf(「Compiled
for
array
greater
than
99.\n」);
#else
printf(「Complied
for
small
array.\n」);
#endif
return
0;
}
注意,#else既是標記#if塊的結束,也標記#else塊的開始。因為每個#if只能寫一個#endif匹配。
#elif指令的意思是「否則,如果」,為多重編譯選擇建立一條if-else-if(如果-否則-如果鏈)。如果#if表達式為真,該代碼塊被編譯,不測試其他#elif表達式。否則,序列中的下一塊被測試,如果成功則編譯之。一般形式如下:
#if
expression
Statement
sequence
#elif
expression1
Statement
sequence
#elif
expression2
Statement
sequence
.
.
.
#elif
expression
Statement
sequence
#endif
5.2#ifdef和#ifndef
條件編譯的另一個方法是使用編譯指令#ifdef和#ifndef,分別表示「如果已定義」和「如果未定義」。#ifdef的一般形式如下:
#ifdef
macro-name
Statement
sequence
#endif
如果macro-name原先已經被一個#define語句定義,則編譯其中的代碼塊。
#ifndef的一般形式是:
#ifndef
macro-name
Statement
sequence
#endif
如果macro-name當前未被#define語句定義,則編譯其中的代碼塊。
我認為,用這種,可以很方便的開啟/關閉整個程序的某項特定功能。
#ifdef和#ifndef都可以使用#else或#elif語句。
#inlucde
<stdio.h>
#define
T
10
Int
main(void)
{
#ifdef
t
Printf(「Hi
T\n」);
#else
Printf(「Hi
anyone\n」);
#endif
#ifndef
M
Printf(「M
Not
Defined\n」);
#endif
Return
0;
}
6.
#undef
#undef指令刪除前面定義的宏名字。也就是說,它「不定義」宏。一般形式為:
#undef
macro-name
7.
使用defined
除#ifdef之外,還有另外一種確定是否定義宏名字的方法,即可以將#if指令與defined編譯時操作符一起使用。defined操作符的一般形式如下:
defined
macro-name
如果macro-name是當前定義的,則表達式為真,否則為假。
例如,確定宏MY是否定義,可以使用下列兩種預處理命令之一:
#if
defined
MY
或
#ifdef
MY
也可以在defined之前加上感嘆號」!」來反轉相應的條件。例如,只有在DEBUG未定義的情況下才編譯。
#if
!defined
DEBUG
Printf(「Final
Version!\n」);
#endif
使用defined的一個原因是,它允許由#elif語句確定的宏名字存在。
8.
#line
#line指令改變__LINE__和__FILE__的內容。__LINE__和__FILE__都是編譯程序中預定義的標識符。標識符__LINE__的內容是當前被編譯代碼行的行號,__FILE__的內容是當前被編譯源文件的文件名。#line的一般形式是:
#line
number
「filename」
其中,number是正整數並變成__LINE__的新值;可選的「filename」是合法文件標識符並變成__FILE__的新值。#line主要用於調試和特殊應用。
9.
#pragma
#pragma是編譯程序實現時定義的指令,它允許由此向編譯程序傳入各種指令。例如,一個編譯程序可能具有支持跟蹤程序執行的選項,此時可以用#pragma語句選擇該功能。編譯程序忽略其不支持的#pragma選項。#pragma提高C源程序對編譯程序的可移植性。
10.
預處理操作符#和##
有兩個預處理操作符:#和##,它們可以在#define中使用。
操作符#通常稱為字元串化的操作符,它把其後的串變成用雙引號包圍的串。例如:
#include
<stdio.h>
#define
mkstr(s)
#s
int
main(void)
{
Printf(mkstr(I
like
C));
Return
0;
}
預處理程序把以下的語句:
Printf(mkstr(I
like
C));
變成
Printf(「I
like
C」);
操作符##把兩個標記拼在一起,形成一個新標記。例如:
#include
<stdio.h>
#define
concat(a,a)
a##b
int
main(void)
{
Int
xy
=
10;
Printf(「%d」,concat(x,y));
Return
0;
}
預處理程序把以下語句:
Printf(「%d」,concat(x,y));
變成
Printf(「%d」,xy);
操作符#和##主要作用是允許預處理程序對付某些特殊情況,多數程序中並不需要。
11.
預定義宏
C規范了5個固有的預定義宏,它們是:
__LINE__
__FILE__
__DATE__
__TIME__
__STDC__
__LINE__和__FILE__包含正在編譯的程序的行號和文件名。
__DATE__和內容形如month/day/year(月/日/年)的串,代表源文件翻譯成目標碼的日期。
__TIME__中的串代表源代碼編譯成目標碼的時間,形如hour:minute:second(時:分:秒)
如果__STDC__的內容是十進制常數1,則表示編譯程序的實現符合標准C。
⑷ 編寫一個c語言程序,微型命令解釋程序。
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
char ins[256];
char cmd[256];
while(1)
{
printf("input order: ");
fflush(stdin);
scanf("%[^\n]", ins);
if(strncmp(ins, "cdir", 4) == 0)
{
system("dir");
}
else if(strncmp(ins, "c", 5) == 0)
{
sprintf(cmd, " %s", (char*)ins + 5);
system(cmd);
}
else if(strncmp(ins, "cerase", 6) == 0)
{
sprintf(cmd, "del -f %s", (char*)ins + 6);
system(cmd);
}
else if(strncmp(ins, "cdis", 4) == 0)
{
printf("%s\n", ins + 4);
}
else if(strncmp(ins, "cend", 4) == 0)
{
exit(0);
}
else
{
printf("unknown order!\n");
}
}
return 0;
}
給出一個簡單的實現。望採納。
⑸ c語言命令(要詳細,分嘛,是不會吝嗇的)
1.=,!=,<,>
2.do{ }while(); for( ; ; ){ } while( ){ }
3.=
4.返回值類型 函數名(傳入類型 傳入變數名);
5.返回值類型 函數名(傳入類型 傳入變數名){函數內容;}
6.int a; char a; char *a="abc"; 或 char a[]={"abc"};
7.futs,fgets,fprintf,fscanf,fread,fwrite;
8.printf, scanf, fprintf(stdout,"%d",a),fscanf(stdin,"%d",&a)
⑹ 計算機C語言的全部命令
二、Unix/Linux還是Windows,這是個很大的問題 不同的編程環境會造就出不同思維的程序員。Windows的程序員大多依賴集成開發環境,比如Visual Studio,而Unix程序員更加鍾愛Makefile與控制台。顯而易見,集成開發環境更容易上手,在Windows上學習C語言,只需要會按幾個基本的Visutal C++工具欄按鈕就可以開始寫Hello, World!了,而在Unix下,你需要一些控制台操作的基本知識。有人也許認為Unix的環境更簡潔,但習慣的力量是很大的,大家都很熟悉Windows的基本操作,而為了學習C語言去專門裝一個Unix系統,似乎有點不劃算 對於一個只懂得Windows基本操作、連DOS是什麼都不知道的新手而言,盡快做一些有趣而有意義的事情才是最重要的。用C語言寫一個小程序遠比學習ls、cat等命令有趣,況且我們要專注於C語言本身,就不得不暫時忽略一些東西,比如編譯鏈接的過程、Makefile的寫法等等等等 所以我建議初學者應該以Visual C++ 6.0(不是VisualC++ .NET)或者Dev C++作為主要的學習環境,而且千萬不要在IDE的使用技巧上過多糾纏,因為今後你一定要轉向Unix環境的。Visual C++ 6.0使用很方便,調試也很直觀,但其默認的編譯器對C標準的支持並不好,而Dev C++使用gcc編譯器,對C99的標准都支持良好。使用順帶提一下,很多大學的C語言課程還在使用Turbo C 2.0作為實驗環境,這是相當不可取的,原因其一是TC 2.0對C標准幾乎沒有支持,其二是TC 2.0編譯得到的程序是16位的,這對今後理解32位的程序會造成極大的困擾(當然,用djgpp之類的東西可以使TC 2.0編譯出32位程序,不過那過於復雜了 等你學完一本C語言的教材,你一定要轉向Unix平台繼續學習,幾乎所有的C語言高級教程都是基於Unix平台的(比如《C專家編程》)。轉變的過程是痛苦的,你需要面對的是各種紛繁復雜的命令,完全不同於Windows平台的思考方式,但是這種痛苦是值得的。Unix與C是共生的,Unix的思考方式和習慣更加符合C語言的思考方式和習慣。在Unix下,你可以找到無數優秀的源代碼供你盡情閱讀,你可以方便地查看某個庫函數的聯機手冊,還可以看到最優秀的代碼風格 歸結起來就是一句話:初學C語言,建議使用Windows系統和集成開發環境,在准備向「高手」方向努力時,請先轉向Unix平台 三、萬事俱備,你就是東風 書已選定,環境配置完成,正所謂萬事俱備,只欠你自己的努力了。請從書的前言開始,仔細地閱讀手頭的教材,很多人看書喜歡直接從第一章開始看,這是錯誤的做法。前言是作者對整本書的大體介紹,作者一般會告訴你需要什麼基礎才能夠順利閱讀本書,這可以幫助你檢驗自己的基礎知識是否已經具備。看完前言,還要瀏覽一下目錄,了解一下書的整體結構,順便給自己安排一下學習計劃 學習C語言,必需注意每一個細節,書上的例子代碼一定要自己親自敲一遍,編譯執行輸出都跟書上說的一致才能算是學完了一個例子,如果不一致,就要仔細找原因。出了書本上有的例子,自己還要「創造」一些例子,比如學習運算符優先順序的時候,可以寫幾個相同的表達式,在不同的位置加上括弧,看看有哪些不同的行為,比如*p++和(*p)++,又比如a = b == c、(a = b) == c和a = (b == c)等等。自己抄的書上的例子以及改造之後的例子,還有自己「創造」的例子,都應該仔細地歸類保存,並且要在源代碼中寫上簡短的注釋,闡述這個例子的意圖 例子之後就是習題了,我建議初學者把所有的習題都獨立做一遍,然後對照答案的代碼,看看自己的代碼有那些不足,再試著修改自己的代碼。很多人不重視習題,這是極大的錯誤,因為作者通常會在習題中說明一些重要的道理,而不是單純地檢驗前面的知識 也許你認為這樣學習太慢,其實不然。學得細致就不用走回頭路,等你學到後面才發現自己前面沒搞清楚,那才 是真的得不償失。一般說來,整本書讀完,你應該完成數千行乃至上萬行的代碼,無論是原封不動照抄書上的,還是自己心血來潮寫就的,都是今後繼續學習的一筆財富。以我自己舉例,閱讀《Windows核心編程》時(我只閱讀了3/4的內容),除了抄書上的代碼,還自己寫了很多例子,一共有5574行(用unix下的wc工具統計),時隔多日,我早已記不清Windows的系統編程了,但只要花幾分鍾翻出以前的代碼看看,便會重新瞭然於胸。所謂好記性不如爛筆頭,就是這個道理 仔細讀書、認真抄寫源代碼、獨立完成習題外加更進一步的實驗,最後將所有的代碼留下,成為自己的經驗和財富,絕對的辛苦,也絕對的事半功倍。當然,這種方式只適合學習需要精通的技術,如果不是學習C語言,你還要具體情況具體分析寫到最後,還有非常非常重要的一點沒有提及——代碼風格,從最開始學習就必須強迫自己模仿最優秀的代碼風格。因為代碼風格太重要內容也太多,我會用專門的一篇文章來詳細討論,請大家關注《程序員之路——關於代碼風格》。 資料均來自網路
⑺ C語言的全部命令
對與您的問題,我也不知該如何回答,因為C語言的命令不知有多少,但既然您提出了這個問題
我還是寫出一些以供參考:
auto,break,case,char,const,continue,default,do,double,else,enum,extern,float,for,goto,if,int,long,register,return,short,signed,static,sizof,struct,switch,typedef,union,unsigned,void,volatile,
希望能幫上忙...
⑻ C語言命令
c的關鍵字有好多!如果你不知道每一項是什麼意思,你知道個名字又有什麼意思呢?我想只學習關鍵字也不能做什麼吧!
⑼ c語言編程最基本的一些命令
給你的建議,你要是學的好玩。那無所謂,要是想認認真真學,最起碼把最基本的英語學好,要不然即使我們告訴你的英語,你也是一知半解,所以我建議你還是對英語有個基本的認識,不是說讓你要怎麼怎麼樣,至少會基本的,但若你想以後依然想更高的編程水平,不學英語是很難的啊。這只是我的一點建議,不要把最基本的部分交給別人來完成,希望你加油。
int 整形 (integer)float 浮點型double 雙精度小數if 如果else 否則while 當for 為,當不過英語的意思和語句的意思不是一個概念,你要是僅僅在英語意思上糾纏,還是一知半解的。