1 / 40
文档名称:

C语言速成手册 by Matrix67.doc

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

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

分享

预览

C语言速成手册 by Matrix67.doc

上传人:260933426 2022/2/9 文件大小:396 KB

下载得到文件列表

C语言速成手册 by Matrix67.doc

相关文档

文档介绍

文档介绍:C语言速成手册
By Matrix67
【Climber 整理】
目录
零·序言、环境、你的第一个程序 2
一·基本数据类型、标准输出、函数 5
二·布尔值、条件判断、循环 12
三·数组、字符串、结构 后面的函数使用。
基本数学运算
  作用  
  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)扩展变量长度的用法)。假如a是整型,(double)a表示“实数版的a”;假如ch是一个字符,(int)ch就相当于Pascal中的ord(ch)。
    考虑下面的代码:
int a;
int b;
char c;
double d,e;
a = 'z';
b = ;
c = b + 28;
d = a / b;
e = (double) a / b;
    这段代码中,a最终被赋值为122,b得到的值是20,而c的值则为字符'0';, 。
标准输出
    输出使用printf函数。printf函数的使用方法如下:
printf (字符串, 待输出表达式1, 待输出表达式2, ... , 待输出表达式n );
    C语言的字符串用一对双引号"  "注明,里面允许有转义符。printf将把字符串输出到屏幕上。字符串中可以有若干个标识,这些标识帮后面待输出的内容“占一个位置”。常用的标识格式为%[x][.y](c|d|f|e),其中x表示输出占的宽度,y表示保留位数;c,d,e,f四个字母表示输出类型,你需要选择一个。c表示输出字符,d(也可以用 i )表示输出整数,f表示输出小数,e用科学计数法表示小数。printf后面的参数依次“填入”这些标识。注意d和e,f不能混用,也就是说,你不能把一个小数输出成整数格式,或把整数输出成小数格式(除非事先转了类型)。
    特别地,%%表示输出一个百分号。
    观察下列代码片段
printf ("Welcome to \n");
printf ( "4 + 5 = %d\nand 4 - 5 = %d\n\n", 4 + 5 , 4 - 5 );
int a = 102;
printf ( "2 * a = %.5d\n" , 2 * a );
printf ( "2 * a = %f\n", (double) 2 * a );
printf ( "2 * a = %8d\n"  , 2 * a );
printf ( "2 * a = %\n", 2 * a );
printf ( "a = \'%c\'\n\n", a );
double b = 7;
printf ( "a / b = %f\n", a / b );
printf ( "a / b = %e\n", a / b );
printf ( "a / b = %.9f\n", a / b );
printf ( "a /