首页 理论教育 学习C语言基础:程序结构、变量和字符串表达

学习C语言基础:程序结构、变量和字符串表达

时间:2023-06-24 理论教育 版权反馈
【摘要】:先来看一个基本的C语言程序框架:第一行#include 是指在程序中需要使用的stdio.h文件中的指令。先学习一下在C语言中数据是如何表达的。变量在C语言中数值可变的量被称为变量。字符串在C语言中,字符串的定义是通过字符型数组方式来实现的,字符串中的字符被逐个存放到数组元素中去。

学习C语言基础:程序结构、变量和字符串表达

先来看一个基本的C语言程序框架

第一行#include <stdio.h>是指在程序中需要使用的stdio.h文件中的指令。

第二行int main(void)函数是主函数,程序从这里开始执行。int表示函数的返回值类型是整形括号内的void表示这个main()函数是不带任何参数的。值得注意的是main()函数是整个程序的入口点,为了使其普遍适用,减少程序的移植问题,所以对其声明方式相对比较包容,可能会看到各式各样的写法。但是,为了让同学们从一开始就能养成良好的编程习惯,在这里建议大家使用int main(void)。

第三行printf(...)是一个函数,它所实现的功能是在屏幕上显示一条消息:小朋友们!欢迎进入机器人世界

最后一行return 0会终止main()函数,返回值数值“0”,并且结束整个程序。

让我们来看一下运行的结果吧!

图2—1 C语言程序运行结果

接下来,我们将在程序中逐步加入常量、变量、程序控制语句等元素,从而使程序越来越丰富。先学习一下在C语言中数据是如何表达的。

1.数据表达

在C语言程序中,数据可以分为常量和变量两种,而所有的数据都必须为其指定数据类型。

(1)常量

顾名思义,常量是指这种数据的值在整个程序执行过程中是固定不变的。常量可以是字符,也可以是数字。通常我们可以使用两种方式来定义常量。

1.使用关键字const来声明指定数据类型的常量

   const 数据类型 常量名称=常量值;

例如,const int A=100;

上面这条语句定义了一个数据类型是整型的常量“A”,它的值是“100”。在这里需要注意一点,用大写字母来表示常量是一个较好的编程习惯。

2.使用#define预处理器来定义常量

   #define宏名称   常量值;

例如,#define PI  3.1415926536;

通过比较我们容易看出const定义的数据是有数据类型的,而#define宏定义的数据没有类型。在这里不再深入讲解宏定义,作为一个建议,我们在定义常量的时候,为了减少错误的可能,请尽量使用const关键字。

(2)变量

在C语言中数值可变的量被称为变量。变量是用来管理数据的。你可以将变量想象成一个杯子,里面可以装水,那就是水杯;可以装酒,那就是酒杯;可以装茶,就是茶杯。杯子里饮料的种类和多少可以根据需要改变。这里所说的饮料种类就是变量的“数据类型”,杯中饮料的多少就是变量的“值”。一般来说,它的定义方法如下:

   数据类型 变量名;

例如, int    i ;

一旦定义一个变量以后,它就有一个任意值(取决于变量所分配的内存区域中的内容),因此给变量做初始化以避免变量使用随机值也是一个很好的编程习惯。下面我们一起来看两个简单的例子。

(a)   int i=1,j=2;

(b)   int i,j;

        i=1;

        j=2;

上面两种编码虽然是等效的,但示例(a)在定义变量的同时对变量i和j进行了初始化,示例(b)没有对变量i和j进行初始化而是在定义了变量以后再对它们进行赋值。(www.xing528.com)

2.基本数据类型

C语言中所有的数据都必须为其指定数据类型,下面我们来介绍几种最常用的基本数据类型。

(1)整型

整型即整数类型(int)。可以分为两种类型:有符号整型(int)和无符号整型(unsigned int),前者可以是负整数、0或正整数,后者只能是0或正整数。当然,整型其实还可以细分为短整型short、整型int和长整型long。

(2)浮点

浮点数分为两种类型:单精度浮点数(float)和双精度浮点数(double),也就是我们常说的实数。后者比前者所能表示的实数范围要大很多。要注意的是浮点型都是有符号浮点数,无符号浮点数是没有的。

(3)字符型

字符型,即char类型。使用时需要用单引号将字符括起来。字符型数据只能是单个字符,不可以是字符串。要注意的是,一个数字一旦被赋值给了字符型变量就不能参与数值运算了。也就是说,数字9和字符'9'是完全不同的。

(4)布尔型

布尔型,即bool类型。它的值只有两个:false(假)和true(真)。

(5)字符串

在C语言中,字符串的定义是通过字符型数组方式来实现的,字符串中的字符被逐个存放到数组元素中去。通常我们可以用以下两种方法来初始化字符数组。

第一种,通过在最后添加'\0'的方法

char welcome[]={'H','e','l','l','o','W','o','r','l','d','!','\0'};

第二种,也可以直接使用字符串常量初始化字符数组(系统自动加上'\0')。

          char welcome[]="Hello World!";

或者        char welcome[]={"Hello World!"};

值得注意的是,字符数组跟一般的变量赋值不同,不能使用下面的赋值方式:

          char welcome[];

          welcome="Hello World!";

3.运算符和表达式

在C语言中,运算符的类型非常丰富,如算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符等。这里我们列了几张表格,简单介绍一些最常用的运算符。

假设变量a和b的值分别为100和50,那么:

假设有三个变量a,b和c,那么:

假设变量a和b的值分别为100和50,那么:

假设变量a的值为真,变量b的值为假,那么:

表达式就是通过运算符将运算对象连接起来的式子,就像数学式一样。在表达式的最后加上分号(;)就形成了一个表达式语句。例如,x=y/z;a=b-c;i<10;等。

4.注释

在C语言中,/*与*/之间的内容,以及//之后的内容均为程序注释,使用注释可以增强程序的可读性,同时也便于更好地管理代码。注释部分的内容不会被编译到程序中去,因此其内容不会影响程序的运行。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈