问一句,不知道提问者学过c语言么?转义字符知道多少?\t制表\a响铃回车(\b),换行(\n),结束(\0),双引号(\")……有好多的------------------------------------------------ 基本概念概述:所谓基本概念,为理解C语言所必须明白的一些词以及说法。1.程序人们想要计算机工作,就必须向计算机输入指令,而计算机在一个时刻只能执行一条命令,因此程序是被计算机严格的一条一条来执行的指令序列,这被称为串行运算(其实还存在并行运算,不过那个就是不一般的复杂了)。所以在编写或者阅读程序的时候,一定要记住这一点,一条一条的来看,要遵循严格的逻辑。为什么写程序要讲天赋,因为本身要求的严格逻辑特性。多讲一句的是,很多人跟我讲过,真的写程序,女生比男生要厉害,因为他们更细心,逻辑错误更少。闲话少叙,如下就是一个程序:case 1:#include <stdio.h>int main(){ printf("hello world"); return 0;} 这是C语言中最简单的程序,建议最好找个写程序的工具运行一下,比如TC。多讲一句的话,这大概是编程历史上最著名的程序,称为HelloWorld程序,基本所有语言都会以这个语言最为第一个例子。 下面来分析这个程序:2. 头文件声明#include <stdio.h>称为头文件声明,它声明了本文中所使用到的函数。比如,stdio.h中声明了printf函数。其格式为#include <头文件名>,其中#include 为声明标识。此处知道即可。3. 函数int main(){ printf("hello word"); return 0;}首先,这是一个函数。为什么叫函数呢?和数学中的函数有什么关系呢?我们来看一个数学的函数y=f(x),f就是函数名,我们这里,main就是函数名。x自变量,我们这里呢,是空的。这是一个特点,C语言中的函数是可以没有参数的。而y则是参变量,我们这里,其实并没有,那个int,是说明了这个函数,返回的类型(类型不懂的话,请看下面)是一个整型。而那个{}中所包含的东西,则称为函数体。比如f(x)=1+x,1+x就是函数体。而程序,就是由若干个函数所组成的。执行程序,实际上是执行的函数。至于我们这个main,他还有一个特殊的地方,在一个程序中会有多个函数,那么总要有第一个开始运行,这第一个,就是main(),称做主函数。我们再来看 printf("hello word"); 他也是一个函数,他叫做格式化输出函数,print代表着输出,f则代表着format。他输出的内容是"hello world"。要注意的是,这一句和下一句 return 0;都是命令,也就时说,是计算机直接执行的命令,被称做语句。他们的末尾,加了一个分号; ,标明了一个语句的结束。多个语句可以出现在一行,只要用分号分开就行。return 0;这一句话4.数据类型int当我跟你讲7这个字的时候,你认为他是什么?是数字的7,还是一个字符7,或者是7.000...?在计算机中,表示一个数据,不仅要知道他的值,还需要知道一个数据的类型。比如main函数前面那个int,他就说明了main函数所要返回,或者说“计算”得到的结果是一个整数,int就是integer的缩写,多讲一句,不同类型的数据的取值范围是不一样的,这是由计算机的硬件特性决定的,除了int,常用的还有如下:void: 空类型,大概类似于数学中0的作用,一个函数,不返回任何值(比如输出函数),那么他的返回类型就是void。int : Integer,整数,取值大概从-32000到32000,基本值得注意的取值范围就是这个了。long int:长整数,为了解决int范围过小的矛盾而使用的数据类型,取值范围忘了....反正肯定够用。float:浮点数,也就时小数,具体取值范围忘记了....不小就是了。double: 双精度浮点数,还是小数,具体硬件上,是用两个浮点数来表示一个小数,因此范围,精度都是相当的大。char:字符型,比如'a','1',这些用单引号''圈住的一个字,就被称为字符。注意:'a'是字符,'b'是字符,但是中文的一个字,不是字符,ab也不是一个字符,如果你要这么写,'ab',机器在编译的时候就会报错。既然'ab'不可以写,那么Case1中的"helloworld"又是什么呢?它就是程序设计中一个很重要,很常见的数据类型,字符串,实际上就是由若干个字符组成的字符数组(数组不懂看下文,不着急).字符串可以是空的,叫做NULL,可以不为空,但是没有内容,比如"",也还可以只有一个字符,"a",当然也还可以很多字符。其最明显的标志是,用双引号""圈中的内容就是字符串,可以是空格,中文,日文韩文没试过,八成也没问题。(多讲一句,TC好像只支持英文)。多讲一句的是,字符串中,使用'\0'这个字符来表示结束。Case1中没有写,是因为这个字符是被自动加上的。注意,'\0'是一个字符,\在C语言中称为转义字符,跟在他后边的字符都会被转成需要的,但是无法直接表达出来的字符,比如:回车(\b),换行(\n),结束(\0),双引号(\");字符串就是一个字符数组,那么什么是数组呢?数组,数组并不是一种独立的数据类型,他实际上是以上的数据类型(称为基本类型)的一种使用方法。见名知意,数组就是一组数,在Case1中并没有出现,之后我们就会举一个例子来说明,数组是C语言中一个非常重要的组成部分,个人认为,在等级考试中,数组的使用是除循环语句之外最重要的部分。数组的具体理解与使用,请阅读本文后些篇幅。数据类型在程序中是非常重要的,本章节只是为了讲解程序而写,忽略了很多细节。希望同学多加学习,尤其是关于字符串和数组的内容。至此,基本概念一章到此结束,希望你可以把本章例子,敲到计算机里具体的跑一下,看一看,同时也学习一下IDE,也就时TC的使用方法,会有好处。否则后面的,可能你会没有耐心看。