当前位置:首页 » 编程语言 » c语言微型命令
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言微型命令

发布时间: 2022-09-04 12:03:53

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 为,当不过英语的意思和语句的意思不是一个概念,你要是仅仅在英语意思上纠缠,还是一知半解的。