122-C语言的顺序程序设计

1、常量:不能被改变的量
○1 数字常量。例如 12,23.4,12.5f
12 = 23; //error
23.4 = 45.6; //error

○2 字符常量。例如’\0’ , ’0’, ’A’, ’a’, ’\n’
对应的 ASCII 码值 0 48 65 97 10(换行)
‘0’ = ‘1’; //error,等同 48 = 49;

○3 字符串常量。”0”, ”abcd”

○4 宏定义。宏定义就是字符替换。
格式:#define 宏名 值
例如:#define PI 3.14
PI = 3.14159 //error,等同 3.14 = 3.14159;

○5 const 常量
const int ca = 10;
ca = 20; //error

2、变量,能被修改的量。
定义:数据类型 变量名;
例如:int a = 0; a = 10;//ok
标识符命名规则: 1、以字母,下划线_,和数字组成
2、只能以字母或下划线开头
3、不能使用关键字
4、区分大小写(大小写敏感)
合法的标识符:abc,a1,_a,a_b,A,Float
非法的标识符:1a,a*b,float

3、数据类型

char(1字节)short(2字节) int(整数默认)(2或4字节,4字节为主) long (4字节)long long(8字节) float(4字节) double(小数默认)(8字节)
char 类型的取值范围 -128~127;
unsigned char 类型的取值范围 0~255;
char 类似是 mini 的整型

char ch = ‘a’;
printf("%c,%d\n",ch,ch); //输出: a,97
printf("%c,%d\n",98,98); //输出:b,98

4、输出函数 printf 详解

printf("%d,%d\n",98,'b');//输出 98,98. %d 用于输出十进制整数
printf("%c,%c\n",99,'c');//输出 c,c. %c 用于输出字符
printf("%f,%f\n",12.5f,23.4);//输出 12.500000,23.400000. 
//%f 用于输出 float 和 double
printf("%s\n","abc");//输出 abc.%s 用于输出字符串
char *str = "hello"; 
printf("%s\n",str);//输出 hello
printf("%x\n",20);//输出 14. %x 用于输出十六进制数字.0x14==20
printf("%x,%X\n",180,180);//输出 b4,B4
printf("%08x\n",100);//考试重点。输出 00000064. 08 表示输出 8 个十六进制数,不足左边补 0

常见错误如下

printf("%d\n",12.5);//error 格式化符和数据不匹配,应该使用%f
printf("%d\n"); //error 漏写输出的数据

5、输入函数 scanf 详解
scanf(“格式化符”,地址列表);

int a;
int b;
scanf("%d%d",&a,&b);//从键盘输入 10 20.读取成功
scanf("%d%d",&a,&b);//从键盘输入 10,20.读取 b 失败
scanf("%d,%d",&a,&b);//从键盘输入 10 20.读取 b 失败
scanf("%d,%d",&a,&b);//从键盘输入 10,20.读取成功
scanf("%d%d",a,b);//从键盘输入 10 20.程序崩溃
scanf("%d,%d\n",&a,&b);//从键盘输入 10 20.程序停不下来,直到输入\n
float c;
scanf("%d",&c);//error .格式化符和数据不匹配,读取 float 使用%f,读取 double 用%lf

6、其它的输入输出函数
getchar:读取一个字符
putchar:输出一个字符
gets:读取一行字符,这个函数非常危险,不建议使用
puts:输出一行字符

char ch;
ch = getchar();//从键盘读取一个字符存放在 ch 中
putchar(ch); //输出 ch 中的字符
char str[100];
gets(str); //读取一行的字符存放在 str 中
puts(str);//输出 str

下面代码片段执行的结果是?
在这里插入图片描述
printf函数其实是有返回值的,返回值为整型。若成功,则返回输出的字符数量(返回值是输出的字符数量,包括数字,字母,标点符号,空格等),输出出错则返回负值

猜你喜欢

转载自blog.csdn.net/LINZEYU666/article/details/111872970