桉叶油厂家:C语言中,"\n"有什么用,为什么有的放在格式化字符的前面,有的放在后面,有的两边都放?

来源:百度文库 编辑:高考问答 时间:2024/04/20 13:11:40

换行
放在前面是在这条语句执行前换行。
放在后面是执行完该语句后换行。

换行符
放在前面是在这条语句执行前换行。
放在后面是执行完该语句后换行。

就是换行用的,换到下一行显示

换行符

换行

问一句,不知道提问者学过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.00
0...?
在计算机中,表示一个数据,不仅要知道他的值,还需要知道一个数据的类型。比如mai
n函数前面那个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'这个字符来表示结束。C
ase
1中没有写,是因为这个字符是被自动加上的。注意,'\0'是一个字符,\在C语言中称为
转义字符,跟在他后边的字符都会被转成需要的,但是无法直接表达出来的字符,比如:
回车(\b),换行(\n),结束(\0),双引号(\");

字符串就是一个字符数组,那么什么是数组呢?
数组,数组并不是一种独立的数据类型,他实际上是以上的数据类型(称为基本类型)的
一种使用方法。见名知意,数组就是一组数,在Case
1中并没有出现,之后我们就会举一个例子来说明,数组是C语言中一个非常重要的组成部
分,个人认为,在等级考试中,数组的使用是除循环语句之外最重要的部分。数组的具体
理解与使用,请阅读本文后些篇幅。

数据类型在程序中是非常重要的,本章节只是为了讲解程序而写,忽略了很多细节。希望
同学多加学习,尤其是关于字符串和数组的内容。

至此,基本概念一章到此结束,希望你可以把本章例子,敲到计算机里具体的跑一下,看
一看,同时也学习一下IDE,也就时TC的使用方法,会有好处。否则后面的,可能你会没
有耐心看。