首页 > 其他分享 >C语言之旅

C语言之旅

时间:2023-02-16 20:11:09浏览次数:36  
标签:变量 之旅 程序 C语言 模块 main 函数

C语言的特点  

      C语言是 AT&T 贝尔实验室的 D.M. Ritchie 在 1973 年推出的程序开发语言。C语言虽是高级编程语言,但它也具备了能够和汇编语言相媲美的低层处理(内存操作及位操作)功能。AT&T 贝尔实验室开发的 Unix,最初是用汇编语言编写的,但后来大部分都用C语言进行了重写。借助C语言,Unix的移植性得到了大幅提升,进而使得更多类型的计算机开始应用 Unix 操作系统。此外,作为 Unix系列操作系统之一的 Linux 也是用C语言来编写的。
变量和函数

      在C语言中,数据用变量来表示,处理用函数来表示。因而,C语言的程序就是由变量和函数构成的(图A-1)。

 

 

 数据类型

      数学变量对位数和精度是没有任何限制的。与此相对,程序变量则受位数和精度的限制。这是因为,计算机的存储容量是有限的。计算机中预先被定义过的位数和精度称为数据类型。C语言中主要的数据类型如表A1所示。其中,Char、short、int是整数用的数据类型。float 和 double 是小数用的数据类型。

 

 

 标准函数库

      函数包括程序员自己编写的函数以及系统提供的函数。其中,后者通常称为标准函数库。标准函数库是指具有可被各种程序使用的通用功能的函数。本书的示例程序中涉及到的 printf、scanf、rand 等都是标准函数库的一种。这些函数分别有“输出到显示器上显示”“从键盘输人信息”“产生随机数”等通用功能。

      函数的括号中,除变量以外,也可以放置通过文字串、数值等指定的数据信息,这些统称为参数。被作为函数的处理结果而返回的数值称为返回值。利用函数称为函数调用。根据函数种类的不同,也有
一些函数是不需要参数或没有返回值的。

函数调用

      在C语言中,是不能像代码清单 A-2那样直接记述处理的,而是必须将这一系列的处理整合到函数中。而“整合到函数中”,就是程序员自己来记述函数的意思。
      大规模的程序是由大量函数构成的,而像示例程序这种简单的程序,只需要一个函数就可以实现了。该函数的名称就是main,这是规序,只需要一个函数就可以实现了。该函数的名称就是main,这是规
定。main 是程序启动时最初运行的函数。在由多个函数构成的程序中,程序启动时运行 main 函数,并在 main 函数中调用其他函数,然后该函数又调用其他函数······,像这样,所需要的函数会被一个接一个地调用。而简单地程序中则包含了最初执行的main函数,因此,所有的处理都会集中在该部分进行。

      代码清单 A-3 是把代码清单 A-2 的5行代码都整合到 main 函数中时的情况。函数的处理内容是用{}围起来的部分。{}围起来的部分称为模块。模块(block)也有“整合”的意思。这里,为了便于大家理解模块的处理内容在{}之中,编写时特意在每行的开头空出了一些位置。运行时,按照代码记述的顺序,各个处理就会被从上往下依次执行。

 

 

 

 

 

 局部变量和全局变量

      在函数模块中定义的变量,只能在该函数中使用。这样的变量就称为局部变量

     变量也可以在函数模块外进行定义(虽然函数处理必须要在函数模块中进行,但变量是可以在模块外进行定义的),该变量称为全局变量

数组和循环

      在程序中表现大量数据时,通常会使用数组的形式。数组的全体数据用同一个名字(数组的名字)来表示,各数据(称为元素)则通过从0开始的连续编号(称为索引)来进行区分。100 万个数据的话,输人起来太过麻烦,因此,这里我们就来做一个求解 10 个数据的平均值的程序,如代码清单 A-6 所示。

 

       连续 10 次的重复处理,用 for(int i=0;i<10:i++){..} 来表示。for 括号中的内容被分号分割成了3部分,按照顺序分别是“循环刚开始时只执行一次”“循环继续的条件”“每次循环处理后执行的处理”。在处理数组的情况下,for 括号中一般以表示数组索引的变量(在这里是i)从0开始逐一增加的形式来指定元素。i变量称为循环计数器

其他语法结构

      C语言的语法结构是 ANSI(American National Institute,美国国家标准协会)制定的。ANSI规定了如表A-2所示的32个C语言的关键词。

 

标签:变量,之旅,程序,C语言,模块,main,函数
From: https://www.cnblogs.com/24koi/p/17128128.html

相关文章

  • C语言:二维数组中最大值及行号列号
    #include<stdio.h>//求二维数组中的最大值及对应的行号与列号main(){inta[5][5]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,24,15,16,21,17,18,19,20,22,23},max,......
  • C语言网络编程winsock
    目录前言思路服务器代码客户端效果图前言参考自https://www.bilibili.com/video/BV1s7411z7jK/?spm_id_from=333.1007.top_right_bar_window_history.content.click思......
  • 如何展示C语言源文件的汇编代码文件及其二进制目标代码?
    假设一个C语言源文件包含如下函数定义:longmult2(long,long);voidmultstore(longx,longy,long*dest){ longt=mult2(x,y); *dest=t;}在命令行上使用"......
  • 一个服务器对多个客户端的本地socket通信C语言实现
    对于同一台主机间的多个进程间通信,除了使用共享内存,消息队列等方式,使用本地socket也是很高效的一种选择。不同于网络socket,本地socket不需要指定ip地址,也不需要进行网......
  • c语言文件读写
    C语言文件读写算法1.fseek()函数此函数用于移动文件指针到指定位置。例如,要将文件指针移动到文件的第5个字节处,您可以使用以下代码:fseek(fp,5,SEEK_SET);//将文件......
  • C语言学生课程选修管理系统[2023-02-15]
    C语言学生课程选修管理系统[2023-02-15]课程设计题目及要求本课题要求用C语言编写一个学生课程选修管理系统。学生课程选修系统用于学生选修学习课程。系统可以管理若干......
  • C语言不显示输入密码
    原文地址:https://www.cnblogs.com/liqinglucky/p/hide_input.html通过C语言实现隐藏密码输入。目标是做到读写用户输入,屏幕不回显。程序隐藏输入参考:C程序实现密码隐秘......
  • C语言:静态变量
    #include<stdio.h>//变量作用域:局部变量全局变量//函数外声明的变量称为全局变量,函数内声明的变量的称为局部变量//变量生存周期:变量的存在时间//静态存储方式:指在......
  • 02. C语言基础知识
    一、注释  注释就是对代码进行解释说明的文字,注释的内容不会参与编译和运行,仅仅是对代码的解释说明。在C语言中注释主要分为以下两类:单行注释://,注释内容从//始到......
  • 单链表:用C语言定义单链表结构
    一、单链表公共头文件#ifndef__MYHEAD_H__#define__MYHEAD_H__/*******************************************************************@file:myhead.h*@brief......