1. c語言調用DOS命令怎麼寫
使用system函數即可。
1、system函數:
原型:int system(const char * command);
功能:執行 dos(windows系統) 或 shell(Linux/Unix系統) 命令,參數字元串command為命令名;
說明:在windows系統中,system函數直接在控制台調用一個command命令。在Linux/Unix系統中,system函數會調用fork函數產生子進程,由子進程來執行command命令,命令執行完後隨即返回原調用的進程;
頭文件:stdlib.h;
返回值:命令執行成功返回0,執行失敗返回-1。
2、常式:
#include<stdio.h>
#include<stdlib.h>
intmain(){
system("delC:\123.txt");//在控制台中,執行命令delC:\123.txt,刪除C盤目錄下的123.txt文件
return0;
}
2. 求c語言的命令大全及用法
你去找本書吧,推薦《C語言程序設計教程》第二版,順著書本仔細看完並弄懂每一個例題,並試試做做課後題,這本書完全搞懂你的C語言就基本差不多了
3. c語言的命令形參
結果是
demo.exe
This
is
a
program
命令形參是用來給一些程序傳一些啟動時參數,以決定這個程序的運行模式。比如我以前玩過一個游戲,在普通運行時與平時沒有兩樣,但是加入一個特殊的命令形參則能使這個游戲以演示模式運行。如果你用過cmd命令,應該很清楚命令形參的意義。
命令行從控制台輸入,由一個叫做"Shell"(命令解釋外殼)的程序來接受並對輸入的字元串進行解讀。首先,Shell會以空格來分割這些字元,變成n個字元串。這n個字元串的第一個通常就是要運行的可執行文件名。
另外在使用命令形參時要注意Shell會解釋並展開一些特殊字元。比如假設你上面寫的是
E:\TC>demo.exe "This is a program"
結果則是
demo.exe
This is a program
不想讓Shell展開你的特殊字元並以原樣傳給你的程序,則要轉義。
E:\TC>demo.exe \"This is a program\"
運行結果為:
demo.exe
"This
is
a
program"
4. C語言命令行參數
int main(int argc, char * argv[])
{
.....
}
argc: 代表啟動程序時,命令行參數的個數。C和C++語言規定,可執行程序程序本身的文件名,也算是一個命令行參數,因此,argc的值至少是1.
argv[]:指針數組,其中的每個元素都是一個char* 類型的指針,該指針指向一個字元串,這個字元串里就存放著命令行參數。
例如,argv[0]指向的字元串就是第一個命令行參數,即可執行程序的文件名,argv[1]指向第二個命令行參數,argv[2]指向第三個命令行參數....。
#include <stdio.h>
int main( int argc, char * argv[])
{
int i;
for ( i = 0;i < argc; i++)
{
printf("%s ",argv[i]);
}
return 0;
}
windows下,將上面的程序編譯成sample.exe,然後在控制台窗口敲:
sample para1 para2 s.txt 5 "hello world"
上面有6個參數,雙引號為了包含空格作為一個參數。
輸出結果:
sample
para1
para2
s.txt
5
hello world
main函數通常含有參數argc和argv,寫法通常如下:
int main(int argc,char *argv[])
int main(int argc,char **argv)
程序:
#include<stdio.h>
int main(int argc,char *argv[])
{
int i;
for(i=0;i<argc;i++)
printf("第 %d 個參數是 %s ",i+1,argv[i]);
return 0;
}
5. C語言中的命令行
不一定 可以隨便出現在程序的那個地方 不過一般放在首部
6. c語言請問命令行怎樣輸入的
將命令行的目錄轉到你程序.exe文件的目錄(假設為xxx.exe),那麼你輸入xxx.exe 5 hello應該就得了,因為主函數main可以傳入一個int變數和一串字元,數字是要輸出的字元串的字元個數,後面就是你輸入的字元串。
不過你是初學嗎,初學馬上學這個好像有點早,不過也沒事。原理就類似於其他dos命令一樣,後面可以直接接參數,不用scanf的。
還有,更改目錄用cd命令
7. C語言命令
c的關鍵字有好多!如果你不知道每一項是什麼意思,你知道個名字又有什麼意思呢?我想只學習關鍵字也不能做什麼吧!
8. c語言中什麼是命令行
就是控制台,最開始的時候跟計算機交互是通過終端(沒有處理能力的低端機器,有顯示器和鍵盤)輸入信息,在傳給計算機進行執行,然後再返回給 終端的。
交互的界面就是 控制台或者叫 命令行。
我們平常 在 開始 運行 中 敲入 CMD 就會進入一個終端,可以在裡面執行命令,如果你敲入telnet 連到別的機器,你就跟以前的終端是一樣的了,呵呵
9. c語言的命令語句
#define可謂是從小用到大……(汗,誇張了點哈……)
你也可以不用#define,也可以作為一個全局變數定義嘛。
#define做為賦值語句一般用於為全局變數賦值,但卻不一定是常數(雖然一般是作為常數的)
。
不同的編譯和運行環境要求程序代碼在編寫上也有所不同,有時這樣的代碼會很多。寫程序的人希望這個程序在不做太多改變的情況下適應不同的環境,於是將那些適應不同系統的代碼都寫出來,用ifdef,else,endif分開,並用了一個「開關」,即#define
XXX。當系統環境符合
XXX
的時候,就帶著這一句編譯;當系統環境不符合
XXX
的時候,就刪除這一句。
當然還有其它用途,比如防止頭文件重復包含,用
#ifndef
XXX
#define
XXX
/*
頭文件的內容
*/
#endif
10. C語言的全部命令
你是說關鍵字吧!
由ANSI標準定義的C語言關鍵字共32個 :
auto double int struct break else long switch
case enum register typedef char extern return union
const float short unsigned continue for signed void
default goto sizeof volatile do if while static
根據關鍵字的作用,可以將關鍵字分為數據類型關鍵字和流程式控制制關鍵字兩大類。
1 數據類型關鍵字
A基本數據類型(5個)
void :聲明函數無返回值或無參數,聲明無類型指針,顯式丟棄運算結果
char :字元型類型數據,屬於整型數據的一種
int :整型數據,通常為編譯器指定的機器字長
float :單精度浮點型數據,屬於浮點數據的一種
double :雙精度浮點型數據,屬於浮點數據的一種
B 類型修飾關鍵字(4個)
short :修飾int,短整型數據,可省略被修飾的int。
long :修飾int,長整形數據,可省略被修飾的int。
signed :修飾整型數據,有符號數據類型
unsigned :修飾整型數據,無符號數據類型
C 復雜類型關鍵字(5個)
struct :結構體聲明
union :共用體聲明
enum :枚舉聲明
typedef :聲明類型別名
sizeof :得到特定類型或特定類型變數的大小
D 存儲級別關鍵字(6個)
auto :指定為自動變數,由編譯器自動分配及釋放。通常在棧上分配
static :指定為靜態變數,分配在靜態變數區,修飾函數時,指定函數作用域為文件內部
register :指定為寄存器變數,建議編譯器將變數存儲到寄存器中使用,也可以修飾函數形參,建議編譯器通過寄存器而不是堆棧傳遞參數
extern :指定對應變數為外部變數,即在另外的目標文件中定義,可以認為是約定由另外文件聲明的韻蟮囊桓觥耙�謾?
const :與volatile合稱「cv特性」,指定變數不可被當前線程/進程改變(但有可能被系統或其他線程/進程改變)
volatile :與const合稱「cv特性」,指定變數的值有可能會被系統或其他進程/線程改變,強制編譯器每次從內存中取得該變數的值
2 流程式控制制關鍵字
A 跳轉結構(4個)
return :用在函數體中,返回特定值(或者是void值,即不返回值)
continue :結束當前循環,開始下一輪循環
break :跳出當前循環或switch結構
goto :無條件跳轉語句
B 分支結構(5個)
if :條件語句
else :條件語句否定分支(與if連用)
switch :開關語句(多重分支語句)
case :開關語句中的分支標記
default :開關語句中的「其他」分治,可選。
C 循環結構(3個)
for :for循環結構,for(1;2;3)4;的執行順序為1->2->4->3->2...循環,其中2為循環條件
do :do循環結構,do 1 while(2); 的執行順序是 1->2->1...循環,2為循環條件
while :while循環結構,while(1) 2; 的執行順序是1->2->1...循環,1為循環條件
以上循環語句,當循環條件表達式為真則繼續循環,為假則跳出循環。