1 / 32
文档名称:

第2页共41 页C 语言速成手册(零.docx

格式:docx   大小:48KB   页数:32页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第2页共41 页C 语言速成手册(零.docx

上传人:n22x33 2017/9/16 文件大小:48 KB

下载得到文件列表

第2页共41 页C 语言速成手册(零.docx

文档介绍

文档介绍:
C 语言速成手册(零)
序言、环境、你的第一个程序
本文目的:介绍C 语言最基本的用法,能对付NOIp 就行
本文特点:没有废话,不讲概念,只介绍语法
适宜读者:已经学过其它语言,希望学****C 语言的人;特别适合熟练Pascal 并想转用C 语言的OIer
编程环境:就我个人而言,Windows 下用Dev-C++,Linux 下用Emacs
A+B 问题代码:
#include <>
intmain()
{
int a, b;
scanf("%d%d", &a, &b);
printf("%d", a+b);
return 0;
}

C 语言速成手册(一)
基本数据类型、标准输出、函数
语句和语句块
和Pascal 一样,C 语言的每条语句以分号结尾。
和Pascal 一样,单词和语句间的空格、回车符对编译没有影响。
C 语言的语句块用花括号标识,也就是说字符{ 相当于Pascal 的begin,字符} 相当于Pascal 的end; 。
语句块中最后一条语句末尾的分号不能省略。
如果语句块里只有一条语句,语句块的标识可以省略。这就好像Pascal 代码:
for i:=1 to n do
begin
writeln('I Love You');
end;
里面的begin 和end 可以省略一样。
注释的写法
两种情形被认为是注释。符号// 的后面(只限一行),以及符号/* 和*/ 之间(可以跨行)。例如:
/* =====================
= THIS IS MENT =
===================== */
// This is ment.
常用数据类型
C Pascal
short shortint
int integer
long longint
long long int64
unsigned short byte
unsigned int word
unsigned long dword
unsigned long long qword
float real
double double
char char
定义常量
为了告诉编译器某个变量不会改变,你可以在变量定义前加一个const。例如,下面的语句定义了一个常数:
const int maxn=2000;

定义变量
定义变量使用这样的格式:
类型名变量名1, 变量名2, ... , 变量名n;
变量名的命名规则及Pascal 相同:只能用大小写字母、数字或下划线,第一个字符不用数字。所不同的是,C
语言中定义的名称要区分大小写。
例如,下面的两条语句定义了三个整型变量和一个字符变量。
int a,b,c;
char ch;
和Pascal 不同,变量的声明不一定要在整个代码前。你可以在程序中任意一个地方定义一个新的变量。定义
的变量只能在当前函数(中的当前语句块)后面的代码中使用。也就是说,不同函数之间的变量不能混用,在某
循环里定义的变量在循环外面是无效的。定义在函数外的变量将作为全局变量供后面的函数使用。
基本数学运算
作用C Pascal
加+ +
减- -
乘* *
除/ / 或div
取余% mod
除法的结果是整数还是小数取决于参及运算的数是整数还是小数。10 / 4 等于2, / 4 或10 /
了。
关于字符类型
C 语言中的字符用一对单引号' '标注。例如,'A'表示字符A。
无法打印或可能产生冲突的字符用反斜杠加一个字符来表示,这叫做转义符。常用转义符如下:
\n 换行
\t Tab
\a 响铃
\" 双引号
\' 单引号
\? 问号
\\ 反斜杠
因此,'\''表示一个单引号,虽然它看上去像是两个字符。
字符类型可以依照ASCII 码进行数学运算。例如,字符变量ch 可能被赋值为'A'+2(这样ch 就等于'C'),而
'0'+'1'则等于'a'。

C 语言中的赋值
和Pascal 不一样,C 语言的赋值只用一个等号,等号前没有冒号。
声明变量时后面可以跟一个等号赋初始值。
下面的语句都是合法的:
int a=3, b=106, c=a+b, d;
char ch = c - '0';
d = a * b;
类型转换及“名词动用”
C 语言中,不同类型的变量可以相互赋值,程序将自动转换类型(即使是数字及字符之间)。
C 语言中也存在“使动”用法(类似于Pascal 中使用int64(a)扩展变量长度的用法)