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

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2页共41 页C 语言速成手册(零

第2页共41 页C 语言速成手册(零)序言、环境、你的第一个程序本文目的:介绍C 语言最基本的用法,能对付NOIp 就行本文特点:没有废话,不讲概念,只介绍语法适宜读者:已经学过其它语言,希望学习C 语言的人;特别适合熟练Pascal 并想转用C 语言的OIer编程环境:就我个人而言,Windows 下用Dev-C++,Linux 下用EmacsA+B 问题代码:#include stdio.hintmain(){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 dobeginwriteln(I Love You);end;里面的begin 和end 可以省略一样。注释的写法两种情形被认为是注释。符号// 的后面(只限一行),以及符号/* 和*/ 之间(可以跨行)。例如:/* ====================== THIS IS A COMMENT ====================== */// This is a comment.常用数据类型C Pascalshort shortintint integerlong longintlong long int64unsigned short byteunsigned int wordunsigned long dwordunsigned long long qwordfloat realdouble doublechar 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 = z;b = 20.736;c = b + 28;d = a / b;e = (double) a / b;这段代码中,a 最终被赋值为122,b 得到的值是20,而c 的值则为字符0;d 获得的值为6.0

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档