字符型数据
字符常量
字符常量:一个字符常量代表ASCII字符集中的一个字符,在程序中用单引号把一个字符括起来作为字符常量,如:’A‘、’?‘、’c’
字符常量只能包含一个字符,空格符存在‘ ’。
转义字符:
字符形式 | 功能 |
---|---|
\n | 回车换行 |
\t | 横向跳若干格(代表tab键) |
\v | 竖向跳格 |
\r | 回车符 |
\f | 换页符 |
\b | 退格符(代表Backspace键) |
\ \ | 反斜杠字符\ |
\ ’ | 单引号(撇号)字符 |
\ " | 双引号字符 |
\ddd | 三位八进制数代表的一个ASCII码 |
\xhh | 二位十六进制代表的一个ASCII码 |
\0 | 空值,其ASCII码值为0 |
字符量可以参与整数运算,值为ASCII值,小写字母的值比大写字母大32,如’A’+32=‘a’
字符变量
字符变量用关键字char进行定义。
用scanf函数和printf函数输入输出字符时只需使用格式说明%c。
putchar函数用于输出字符形式为:putchar(ch)
getchar函数用于输入字符形式为:ch=getchar().
函数
库函数
调用库函数前要有命令行#include<文件名>,调用形式为:函数名(参数表)
函数定义的一般形式为:
函数返回值的类型名 函数名(类型名 形式参数1,类型名 形式参数2.,…)
{
说明部分
语句部分
}
在同一程序中函数名必须唯一。函数必须先定义后调用。若无返回值,则函数定义为void类型
函数的值通过return语句返回,形式如下:
return 表达式;或return (表达式);
函数的调用形式为:
函数名(实际参数表)
若函数无形参则为:
函数名()
一般情况下可用两种方式调用函数
(1)当所调用的函数用于求出某个值时,函数的调用可作为表达式出现在允许表达式出现的任何地方
(2)C语言中的函数可以仅进行某些操作而不返回函数值,这时函数的调用可作为一条独立语句。
函数调用时有以下语法要求:
(1)调用函数时,函数名必须与所调用的函数名字完全一致
(2)实际参数的个数必须与形式参数的个数一致
(3)函数必须先定义后调用(函数的返回值类型为int或char时除外)
函数说明的一般形式为:
类型名 函数名(参数类型1,参数类型2,…)
函数说明可以时一条独立的说明语句,也可以与普通变量一起出现在同一个类型定义语句中,如:
double x,y,add(double,double);
函数说明可以放在所有函数的外部、被调用之前。也可以放在调用函数内的说明部分
调用函数和被调用函数之间的数据传递:
(1)实际参数和形式参数之间进行数据传递
(2)通过return语句把函数值返回调用函数
(3)通过全局变量。
数据只能从实参单向传递给形参,形参值的变化不会影响对应的实参