C语言图形处理

再谈main()主函数

每一C 程序都必须有一main()函数,可以根据自己的爱好把它放在程序的某个地方。有些程序员把它放在最前面,而另一些程序员把它放在最后面,无论放在哪个地方,以下几点说明都是适合的。

1. main() 参数

在Turbo C2.0启动过程中,传递main()函数三个参数:argc,argv和env。

* argc: 整数,为传给main()的命令行参数个数。

* argv: 字符串数组。

在DOS 3.X 版本中,argv[0] 为程序运行的全路径名;

对DOS 3.0 以下的版本,argv[0]为空串("") 。argv[1] 为在DOS 命令行中执行程序名后的第一个字符串;argv[2] 为执行程序名后的第二个字符串;

...

argv[argc]为NULL。

*env: 安符串数组。env[] 的每一个元素都包含ENVVAR=value形式的字符串。其中ENVVAR为环境变量如PATH或87。value 为ENVVAR的对应

值如C:\DOS,C:\TURBOC(对于PATH) 或YES(对于87)。

TurboC2.0启动时总是把这三个参数传递给main()函数,可以在用户程序中说明(或不说明)它们,如果说明了部分(或全部)参数,它们就成

为main()子程序的局部变量。 请注意:一旦想说明这些参数,则必须按argc,argv, env的顺序,如以下的例子:

main()
   main(int argc)
   main(int argc, char *argv[])
   main(int argc, char *argv[], char *env[])

其中第二种情况是合法的,但不常见,因为在程序中很少有只用argc,而不用argv[]的情况。以下提供一样例程序EXAMPLE.EXE, 演示如何在main()函数中使用三个参数:

/*program name EXAMPLE.EXE*/
#include
#include
main(int argc,char *argv[],char *env[])
{
int i;
printf("These are the %d command-line arguments passed to \
main:\n\n", argc);
for(i=0; i<=argc; i++)
printf("argv[%d]:%s\n", i, argv[i]);
printf("\nThe environment string(s)on this system are: \
\n\n");
for(i=0; env[i]!=NULL; i++)
printf(" env[%d]:%s\n", i, env[i]);
}

如果在DOS 提示符下,按以下方式运行EXAMPLE.EXE: C:\example first_argument "argument with blanks" 3 4"last butone" stop!

注意:

可以用双引号括起内含空格的参数,如本例中的:"argumentwith blanks"和"Last but one")。 应该提醒的是:传送main() 函数的命令

行参数的最大长度为128个字符 (包括参数间的空格),这是由DOS 限制的。文本窗口的定义Turbo C2.0的字符屏幕函数主要包括文本窗口大小

的设定、窗口颜色的设置、窗口文本的清除和输入输出等函数。

Turbo C2.0默认定义的文本窗口为整个屏幕,共有80列(或40列)25行的文本单元,每个单元包括一个字符和一个属性,字符即ASCII码字符,属性规定该字符的颜色和强度。

时间: 2024-10-01 09:07:49

C语言图形处理的相关文章

习语言是什么?

  习语言是什么: 习语言即中文版的C语言,由一套完备的编程语法和相配套的工具组成,旨在将计算机及软件编程大众化,普及化,中文化,提高程序的维护性而诞生.适合国人使用,尤其适合作为初学者的入门学习工具. 作为一种中文编程语言,习语言中所有的关键字和函数都为中文.习语言已经完全支持汇编和C语言,并向windows图形处理发展. 历史经验证明,英文写的代码时间久了大部分都会遗忘的.而习语言则避免了这一点,中文浏览下就可以回忆起来,真正符合汉语言特色.而且支持全角标点符号,编程时输入符号类时不用频繁切

PostScript 打印描述语言 介绍

PostScript是专门为打印图形和文字而设计的一个编程语言,它与打印的介质无关,不管您是在纸上.胶片上打印,还是在屏幕显示都适合.它是一种页面描述语言,与HTML语言类似.  PostScript是由Adobe公司在1985年提出来的,首先应用在了苹果的LaserWriter打印机上.PostScript的主要目标是提供一种独立于设备的能够方便地描述图像的语言.独立于设备意味着,不需要借助任何具体设备的特性(例如,打印机的分辨率)来描述一个图像,因而这个描述不需要经过任何修改即可用在其他的P

[置顶]微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)

    微软在机器学习与自然语言处理方面积累了大量的资料,同时近1年来,也逐步开放了大量的在线资源.例如在我博客前几个月介绍的Infer.NET项目就是其中1个项目.今天给大家介绍的是"微软牛津计划". .NET开源文章目录:[目录]本博客其他.NET开源项目文章目录 本文原始地址链接 :微软牛津计划介绍--屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)  1.微软牛津计划介绍     微软牛津计划(网址:https://cn.projectoxford.ai/#

《R的极客理想—工具篇》—— 1.7 R语言的高质量图形渲染库Cairo

1.7 R语言的高质量图形渲染库Cairo 问题 如何让R语言画出无锯齿的高清图? 引言 R语言不仅在统计分析和数据挖掘领域计算能力强大,它在数据可视化领域也不逊于昂贵的商业软件.当然,R在可视化上强大,其背后离不开各种开源软件包的支持,Cairo就是这样一个用于矢量图形处理的类库.Cairo可以创建高质量的矢量图形(GIF.SVG. PDF.PostScript) 和位图(PNG.JPEG.TIFF),同时支持在后台程序中高质量渲染!本节将介绍Cairo在R语言中的使用. 1.7.1 Cair

IE浏览器的语言显示问题

一.将语言新增到 Internet Explorer 1. 开启 Internet Explorere,单击浏览器右上角的 [工具] 按钮,选择 [Internet 选项]. 2. 切换到 [常规] 标签页,点击 [语言]. 3. 在 [语言首选项] 视窗中,点击 [添加]. 4. 在 [添加语言] 中,从列表中选取语言,再单击 [确定]. 电脑常识 5. 将语言新增到 Internet Explorer. 6. 如果有多个语言,可透过 [上移] 和 [下移] 按钮,对语言进行优先顺序排列,当网

c语言如何输出菱形

 适有同学问起一些C语言题目,本想上网搜索了事,但网上的方法都是分为上下部分用两个嵌套for循环输出.我想有没有合起来输出的呢,这样符合简洁又美观的要求呢?答案是有的. 题目:输出行列都相等的菱形,如5行5列: 行列 12345 1      * 2     *** 3    ***** 4     *** 5      *   分析: 当行数等于总行数的一半时,'*'是递增的,递增为2. 当行数大于总行数的一半时,'*'是递减的,递增为2.   设有一个行列为n的菱形, 我们用变量i作为行数,

Java有哪些常用语?Java常用语言汇总

  Java有哪些常用语?不介绍Java 常用语,对Java 的总体介绍就是不完整的.尽管促使Java 诞生的源动力是可移植性和安全性,但在Java 语言最终成型的过程中,其他一些因素也起了重要的作用.接下来,绿茶小编就一一来介绍一下. · 简单(Simple) · 安全(Secure) · 可移植(Portable) · 面向对象(Object-oriented) · 健壮(Robust) · 多线程(Multithreaded) · 体系结构中立(Architecture-neutral)

用C语言实现python的扩展模块

用C语言实现python的扩展模块 示例1: 1    Example.c int add(int a,int b) {         return a+b; } int sub(int a,int b) {         return a -b; } int mul(int a,int b) {         return a*b; } int div1(int a,int b) {         if(0 == b)         {                 return

求助贴:c语言编程问题

问题描述 求助贴:c语言编程问题 解决方案 在你的程序里scanf()函数返回的是一个正整数,无论你输入的是不是-1,他接收的一直是一个参数,所以返回的一直是1.并且还是使用"%lu"来接收参数的,输入-1一定不会退出程序的,输入1.2scanf()只接收到了1,因为1.2不符合输入的规则"%lu",也会返回1.程序不会停下 解决方案二: 疑惑:1.输入0有效,输出真确2.输入-1不退出,-1被强制转换为int类型3.输入1.2输出1个奇数后又printf();然后