C
C
CC语言基本语法
基本语法介绍 预处理命令
把小写字母转换成大写字母
chara,b;
a='x';
b='y';
a=a-32;
b=b-32;
printf("%c,%c\n%d,%d\n",a,b,a,b);
复合赋值语句有利于编译处理,能提高编译效率并产生质量较高的目标代码
C 语言中的空语句:
while(getchar!='\n'); //这里包含了空循环体
scanf与printf:
scanf输入数据可以指定数据字段的宽度,但不能规定数据的精度,而printf则可以
printf(“%3,2f”,a);//这里的3.2表示按实数形式输出,输出宽度为3,如果输出的数不足3,位,
则按实际宽度输出,四舍五入保留两位小数
预处理命令
宏定义
(1)不带参数的宏定义
#define PI3.1415926 //不用加分号
(2)带参数的宏定义
#define MAN(a,b) ((a)>(b)?(a):(b))
文件包含命令
#include 或 #include “filename.h”
<>表示在存放C 库函数头文件所在目录中去查找,而不再源文件目录去查找
“”表示首先在当前的原文家目录中查找,若未找到才到存放 C 库函数头文件所在目录中去
找。
在实际编程中,有些公用的符号常量单独组成一个文件,在其他文件的开头用包含命令包含
该文件即可使用。
条件运算符
(1)三个表达式的类型可不同,条件表达式值取较高的类型
(2)条件运算符的结合方向是从右至左
(3)条件运算符可嵌套
自定义函数的相关知识 变量的存储类型
自定义函数:
函数分为声明部分和执行部分
函数的声明与定义:
函数的声明在程序的数据声明部分(文件包含命令和main 函数之间),函数的定义的位置可
以在调用它的函数(一般在main 函数之外)之前也可以在调用它的函数之后,也可以位于
其他的源程序模块中。
使用函数的优点:
(1)使用函数可以控制任务的规模
(2)使用函数可以控制变量的作用范围
(3)使用函数可以可以由多人协作完成程序的开发
(4)使用函数可以重新利用已有的、调试好的、成熟的程序模块(函数)
局部变量和全局变量
局部变量:
在语句块内定义的变量称之为局部变量,又称为内部变量,仅在定义它的语句块内有效,并
且拥有自己独立的存储空间。
全局变量:
在函数之外定义的变量成为全局变量。
如果在同一个源文件中,全局变量和局部变量同名,则在局部变量的作用范围内,全局变量
不起作用,即被“屏蔽”。
说明:
(1)一个函数中既可以使用本函数的局部变量,又可以使用有效的全局变量。
(2)利用全局变量可以增加函数联系的渠道,从而得到一个以上的返回值
(3)全局变量一般第一个字母用大写表示
(4)建议在一般情况下不要使用全局变量,因为全局变量一直占用存储空间,降低ile 函数
的通用性和程序的清晰性,容易出错。
变量的存储类型:
(1)自动型变量
auto int i=1;
auto 关键字只能用于定义局部变量,为默认的类型
(2)寄存器型变量
register
(3)静态型变量
static
该变量只有在所在的函数内有效,退出该函数时该变量的值仍然保留,下次进入后仍然可以
使用。退出程序时值才消失。
(4)外部型变量
extern
C 程序在编译时当遇到extern,先在本文件中找外部变量的定义,如果找到,就在本文件中
扩展作用域,如果找不到就在连接时从其他的文件中找到外部变量的定义如果找到,就将作
用域扩展到本文件,否则按出错处理。
在高级语言的学习中一方面应数量掌握该语言的语法,因为它是算法实现的基础,另一方面
必须认识到算法的重要性,加强思维训练,以便写出高质量的程序。
getchar()getch()getche()函数和putchar()putch()函数
putchar(c)putch(c) 把单个字符c 输出到标准设备上
getchar()getche()getch()函数用于从终端输入数据
getchar() 按enter键之后才接受数据,只接收第一个数据
getch()和getche()在输入一个字符后立刻被函数接受,不用按enter 键。getch()不回显输入的
数据 getche()显示输入的数据
指针与数组 一维数组 二维数组 字符数组 二维字符串 指针
与一维数组
一维数组:
不允许对数组的长度进行动态定义
数组必须先定义后使用
数组的定义:int i[10]
int b[]={1,2,3,0,0,0} 等价于 int