语言速成手册.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
语言速成手册

第2页共41 页 C 语言速成手册(零) 序言、环境、你的第一个程序 本文目的:介绍C 语言最基本的用法,能对付NOIp 就行 本文特点:没有废话,不讲概念,只介绍语法 适宜读者:已经学过其它语言,希望学习C 语言的人;特别适合熟练Pascal 并想转用C 语言的OIer 编程环境:就我个人而言,Windows 下用Dev-C++,Linux 下用Emacs A+B 问题代码: #include stdio.h intmain() { int a, b; scanf(%d%d, a, b); printf(%d, a+b); return 0; } 第5页共41 页 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 A COMMENT = ===================== */ // This is a comment. 常用数据类型 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; 第6页共41 页 定义变量 定义变量使用这样的格式: 类型名变量名1, 变量名2, ... , 变量名n; 变量名的命名规则与Pascal 相同:只能用大小写字母、数字或下划线,第一个字符不用数字。所不同的是,C 语言中定义的名称要区分大小写。 例如,下面的两条语句定义了三个整型变量和一个字符变量。 int a,b,c; char ch; 和Pascal 不同,变量的声明不一定要在整个代码前。你可以在程序中任意一个地方定义一个新的变量。定义 的变量只能在当前函数(中的当前语句块)后面的代码中使用。也就是说,不同函数之间的变量不能混用,在某 循环里定义的变量在循环外面是无效的。定义在函数外的变量将作为全局变量供后面的函数使用。 基本数学运算 作用C Pascal 加+ + 减- - 乘* * 除/ / 或div 取余% mod 除法的结果是整数还是小数取决于参与运算的数是整数还是小数。10 / 4 等于2,但写成10.0 / 4 或10 / 4.0 就得2.5 了。 关于字符类型 C 语言中的字符用一对单引号 标注。例如,A表示字符A。 无法打印或可能产生冲突的字符用反斜杠加一个字符来表示,这叫做转义符。常用转义符如下: \n 换行 \t Tab \a 响铃 \ 双引号 \ 单引号 \? 问号 \\ 反斜杠 因此,\表示一个单引号,虽然它看上去像是两个字符。 字符类型可以依照ASCII 码进行数学运算。例如,字符变量ch 可能被赋值为A+2(这样ch 就等于C),而 0+1则等于a。 第7页共41 页 C 语言中的赋值 和Pascal 不一样,C 语言的赋值只用一个等号,等号前没有冒号。 声明变量时后面可以跟一个等号赋初始值。 下面的语句都是合法的: int a=3, b=106, c=a+b, d; char ch = c - 0; d = a * b; 类型转换与“名词动用” C 语言中,不同类型的变量可以相互赋值,程序将自动转换类型(即使是数字与字符之间)。 C 语言中也存在“使动”用法(类似于Pascal 中使用int64(a)扩展变量长度的用法)。假如a 是整型,(double) a 表示“实数版的a”;假如ch 是一个字符,(int)ch 就相当于Pascal 中的ord(ch)。 考虑下面的代码: int a; int b; char c; double d,e; a

文档评论(0)

manyu + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档