C语言源程序是由什么构成的

C语言源程序是由什么构成的,第1张

C语言源程序是由:数据类型、常量与变量、数组指针、字符串、文件输入/输出构成。

具体介绍:

1、数据类型

C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。

2、常量与变量

常量其值不可改变,符号常量名通常用大写。变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。

3、数组

如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明。字符串也是一种数组。它们以ASCII的NULL作为数组的结束。要特别注意的是,方括内的索引值是从0算起的。

4、指针

指针不仅可以是变量的地址,还可以是数组、数组元素、函数的地址。通过指针作为形式参数可以在函数的调用过程得到一个以上的返回值,不同于return(z)这样的仅能得到一个返回值。

指针是一把双刃剑,许多 *** 作可以通过指针自然的表达,但是不正确的或者过分的使用指针又会给程序带来大量潜在的错误。

5、字符串

C语言的字符串其实就是以'\0'字符结尾的char型数组,使用字符型并不需要引用库,但是使用字符串就需要C标准库里面的一些用于对字符串进行 *** 作的函数。它们不同于字符数组。

6、文件输入/输出

在C语言中,输入和输出是经由标准库中的一组函数来实现的。在ANSI C中,这些函数被定义在头文件<stdioh>;中。

扩展资料:

语言特点

1、高级语言:它是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元。

2、结构式语言:结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。

3、代码级别的跨平台:由于标准的存在,使得几乎同样的C代码可用于多种 *** 作系统,如Windows、DOS、UNIX等等;也适用于多种机型。C语言对编写需要进行硬件 *** 作的场合,优于其它高级语言。

4、使用指针:可以直接进行靠近硬件的 *** 作,但是C的指针 *** 作不做保护,也给它带来了很多不安全的因素。C++在这方面做了改进,在保留了指针 *** 作的同时又增强了安全性,受到了一些用户的支持。

#include "stdioh"

#include "stringh"

void deleteChar(char a,char c)//从特定字符串中删除特定字符

{

   int i; char d=NULL;

   if((d=strchr(a,c))!=NULL)//找到这个字符,从后一位向前移位,将其覆盖,达到删除的目的

   {

        for(i=0;(d+i)!=0;i++)

         (d+i)=(d+i+1);

     }

}

int main()

{

   char Str1[100]={0};

   char Char_Check;

   int i;

   gets(Str1);

   scanf("%c",&Char_Check);

   for(i=0;i<strlen(Str1);i++)//一次只能删除一个特定字符,循环删除,最多循环字符串最大长度

        deleteChar(Str1,Char_Check);

    puts(Str1);

}

运行结果:

1、根据文件的性质和用途的不同,可将文件分为三类:

系统文件。这是指由系统软件构成的文件。大多数的系统文件只允许用户调用,但不允许用户去读,更不允许修改;有的系统文件不直接对用户开放。

用户文件。指由用户的源代码、目标文件、可执行文件或数据等所构成的文件。用户将这些文件委托给系统保管。

库文件。这是由标准子例程及常用的例程等所构成的文件。这类文件允许用户调用,但不允许修改。

2、按数据形式,按这种方式分类,也可把文件分为三类:

源文件。由源程序和数据构成的文件。通常由终端或输入设备输入的源程序和数据所形成的文件都属于源文件。它通常是由ASCII码或汉字所组成的。

目标文件。把源程序经过相应语言的编译程序编译过,但尚未经过链接程序链接的目标代码所构成的文件。它属于二进制文件。通常,目标文件所使用的后缀名是“obj”。

可执行文件。把编译后所产生的目标代码再经过链接程序链接后所形成的文件。

3、存取控制属性,根据系统管理员或用户所规定的存取控制属性,可将文件分为三类:

只执行文件。该类文件只允许被核准的用户调用执行,既不允许读,更不允许写。

只读文件。该类文件只允许文件主及被核准的用户去读,但不允许写。

读写文件。指允许文件主和被核准的用户去读或写的文件。

扩展资料

许多文件格式都有公开的、不同程度规范或者建议的格式。这些规范或者建议描述了数据如何编码,如何排列。有时也规定了是否需要特定的电脑程序读取或处理。有两种情况下,文件格式没有公开。第一种情况是:开发者将文件格式视作商业秘密不愿公开;第二种情况是:开发者不愿或花去很少的时间用于规范文档。

需要注意的是,使用不公开的文件格式可能会带来额外的成本。要了解这类文件格式或者需要通过对获得的文件进行逆向工程,或者通过向开发者付费来获得文件的格式。第二种方式中往往还需要与开发者签订不扩散协议。不论怎样两种方式都是费时,费钱的。

给你个删除所有注释的代码吧,暂时没考虑define和const定义的常量的替换

#include <stdioh>

#include <stdlibh>

int main (void)

{

enum

{

PROGRAM,

SLASH,

COMMENT,

STAR,

QUOTE,

LITERAL

} state;

int quote;

state = PROGRAM;

for (;;)

{

int c = getchar ();

if (c == EOF)

{

if (state == SLASH)

putchar ('/' / 1 / 1 / '\1');

break;

}

switch (state)

{

case SLASH:

if (c == "/"[1])

{

state = COMMENT;

break;

}

putchar ('/');

state = PROGRAM;

case PROGRAM:

if (c == '\'' || c == '"')

{

quote = c;

state = QUOTE;

putchar (c);

}

else if (c == "/"[0])

state = SLASH;

else

putchar (c);

break;

case COMMENT:

if (c == '')

state = STAR;

break;

case STAR:

if (c == '/')

state = PROGRAM;

else if (c != '')

{

state = COMMENT;

putchar (' ');

}

break;

case QUOTE:

putchar (c);

if (c == '\\')

state = LITERAL;

else if (c == quote)

state = PROGRAM;

break;

case LITERAL:

putchar (c);

state = QUOTE;

break;

default:

abort ();

}

}

return 0;

}

打开文本编辑程序,如记事本或Editcom

用键盘向里面输入源程序代码

存盘后用你的程序编译器编译它,使之成为源程序

这只是我的理解,你的发问让人摸不到头绪,不知所云。

C语言源程序是由:数据类型、常量与变量、数组、指针、字符串、文件输入/输出构成。

具体介绍:

1、数据类型

C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。

2、常量与变量

常量其值不可改变,符号常量名通常用大写。变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。

3、数组

如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明。字符串也是一种数组。它们以ASCII的NULL作为数组的结束。要特别注意的是,方括内的索引值是从0算起的。

4、指针

指针不仅可以是变量的地址,还可以是数组、数组元素、函数的地址。通过指针作为形式参数可以在函数的调用过程得到一个以上的返回值,不同于return(z)这样的仅能得到一个返回值。

指针是一把双刃剑,许多 *** 作可以通过指针自然的表达,但是不正确的或者过分的使用指针又会给程序带来大量潜在的错误。

5、字符串

C语言的字符串其实就是以'\0'字符结尾的char型数组,使用字符型并不需要引用库,但是使用字符串就需要C标准库里面的一些用于对字符串进行 *** 作的函数。它们不同于字符数组。

6、文件输入/输出

在C语言中,输入和输出是经由标准库中的一组函数来实现的。在ANSI C中,这些函数被定义在头文件<stdioh>;中。

扩展资料:

语言特点

1、高级语言:它是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元。

2、结构式语言:结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。

3、代码级别的跨平台:由于标准的存在,使得几乎同样的C代码可用于多种 *** 作系统,如Windows、DOS、UNIX等等;也适用于多种机型。C语言对编写需要进行硬件 *** 作的场合,优于其它高级语言。

4、使用指针:可以直接进行靠近硬件的 *** 作,但是C的指针 *** 作不做保护,也给它带来了很多不安全的因素。C++在这方面做了改进,在保留了指针 *** 作的同时又增强了安全性,受到了一些用户的支持。

以上就是关于C语言源程序是由什么构成的全部的内容,包括:C语言源程序是由什么构成的、用C语言编写一完整源程序,从键盘输入一个字符串Str1,在新的一行输入一个待检测字符Char_Che、电脑文件怎么分类,大概有几类_电脑文件的分类方法都有哪些等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10622775.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存