王道 C语言督学营--初级阶段

发布时间 2023-06-14 01:23:29作者: 来颗维C

1-数据类型-常量-变量

1.1符号常量

#include<stdio.h>

//1-符号常量
#define PI 3+2  //不用在最后加分号
int main()
{
	int i = PI * 2;  //i就是一个整形变量 变量i是4个字节
	printf("i=%d\n", i);
	printf("i size=%d\n", sizeof(i)); //sizeof用来计算变量i的大小

	return 0;
}
//最终输出结果是7,原因是符号常量PI是直接替换的效果,因此不可以写成PI=8

1.2float-浮点型常量

	//浮点型常量  
/* 表示方法:
	小数形式:0.123
	指数形式:3e-3(为3*10-3次方 即0.003)
注意:字母e(或E)之前必须有数字,且e后面的指数必须为整数.
正确示例:1e3  1.8e-3  -123e-6
错误示例:e3 2.1e3.5 .e3

通过float来定义浮点型变量 f占用4个字节空间大小
*/
#include<stdio.h>

int main()
{
	float f = 3e-3;
	printf("f=%f\n", f);//字符型使用%f来进行输出

	return 0;
}

1.3字符型数据

使用单引号括起来的一个字符是字符型常量,且只能包含一个字符! 例如:'a' 'A' '1' ' '是正确的字符型常量,而'abc' "a" " "是错误的字符型常量

转义字符:\n 表示换行 \b 表示退格 \ 表示反斜杠

1.4字符变量

/*字符型变量  大写字符转换小写字符*/
#include<stdio.h>

int main()
{
	char c = 'A';
	char b = 'a';
	printf("%c\n", c + 32);//大写转换成小写字符 以字符形式输出
	printf("%c\n", b - 32);//小写转换成大写字符
	printf("%d\n", c);//以数值形式输出


	return 0;
}

1.5字符串型常量

字符串型常量是由一对双引号括起来的字符序列.例如'a'是字符型常量,"a"是字符串常量.两者是不同的 在C语言中规定在每个字符串常量的结尾加一个字符结束标志,以便系统据此判断字符串是否结束.C语言规定以"\0"作为字符串结束标志.因此在计算字符串占用的内存单元时要加上\0.例如"CHINA"占用的不是5个字符,而是6个字符,大小为6个字节

2-混合运算-printf讲解

2.1 混合运算-强制类型转换场景

整数进行触发运算时,如果运算结果为小数,那么存储浮点数时一定要进行强制类型转换

#include<stdio.h>

//强制类型转换
int main()
{
	int i = 5;
	float f = i / 2;//以整数输出  这里做的是整型运算,因为左右操作数都是整型
	float k = (float)i/2;//强制类型转换 以小数输出

	printf("%f\n", f);
	printf("%f\n", k);

	return 0;
}

2.2 printf函数的介绍

printf函数可以输出各种类型的数据,包括整型、浮点型、字符串型等,实际原理是printf函数将这些类型的数据格式化为字符串后,放入标准输出缓冲区,然后将结果显示在屏幕上

语法:

#include<stdio.h>
/* %c:输出字符  %d:输出带符号的整数  %s:输出一串字符  %f:输出浮点数即小数*/

//语法:int printf(const char* format, ...);

int main()
{
	int age = 21;
	printf("Hello %s,you are %d years old\n", "Bob", age);
	//%s表示在该位置插入首个参数(一个字符串),%d表示第二个参数(一个整数)应该放在那里.
	int i = 1001;//第一次定义了i

	float f = 96.3;
	printf("student number = %3d,score = %5.2f\n", i, f);//3d表示输出结果占三个空格
	
	i = 100;//第二次不用定义i直接使用第一次定义的就可以
	f = 98.21;
	printf("student number = %-3d,score = %5.2f", i, f);//.2表示小数点后保留两位 -3d表示向左对齐三个空格

	return 0;
}