C语言基础(第三天)

这篇博客介绍了C语言的基础,包括printf函数、数据类型如char、int、short、long、long long、float、double以及它们的存储范围。讲解了如何使用scanf进行数据输入,涉及char类型的特殊输入输出方式,还阐述了字符串的概念和数组的基本概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

printf函数:

printf("你好!\n");

printf为打印的意思,与C++中cout相同,其中\n表示换行符(回车键)其中\是个转义字符,\n把n转义为换行,同C++中endl相同;

语法:

printf(".......");

当想要自动对齐时,可以使用制表符(\t)来实现自动对齐。

#include <Windows.h>
#include <stdio.h>

int main(void){
	printf_s("100\t200\t300\n");
	printf_s("1500\t2000\t3000\n");


	system("pause");
	return 0;

运行结果:

数据类型和变量

变量,是一个内存中的一块存储空间,即一小块内存,

字符类型 char

char:一个字节.[内存的单位]

用来存储小范围的整数(-128~127),和"字符"(所有的ASCII字符,128个).

整数类型 int

4个字节

用来存储整数,范围-(2的31次方)~2的31次方-1

短整型 short

和int相似,但是只有两个字节-(2的15次方)~2的15次方-1.(正负3万多)

长整型 long

long也就是long int用来存储整数。

在32位系统上,占4个字节,和int相同,在64位系统上占8个字节。

长长整型 long long

用来存储整数,占8个字节.

单精度浮点类型 float

用来存储带小数部分的数据,占4个字节.

精度:最长7位有效数字.(指7位10进制)

双精度浮点型double

用来存储带小时部分的数据,占8个字节.

精度:最长16位有效数字(指16位10进制)

浮点类型常量

3.14是默认时double类型可以强制指定是float类型 后面加上f,3.14f.

int为默认整数的常量.

使用scanf输入数据

&符为取地址,%s用于数组,

char变量输入输出

scanf("%c",&x); 

printf("%c\n",x)

%c为占位符,用来表示输入输出char类型.

说明:char类型的变量,它存储的是:字符队形的ASCII码值.

int变量输入输出

scanf("%d",&x); 

printf("%d\n",x)

%d用来表示输入输出int类型

char变量使用%d输入[ERROR] 错误

float变量输入输出

scanf("%f",&x); 

printf("%f\n",x)

%f用来表示输出输入float类型

double变量输入输出

scanf("%lf",&x); 

printf("%f",x)

printf("%lf",x)

输入double类型变量的值,必须使用lf,而不是f否则输入失败,

输出double类型变量的值,则可以使用lf或者f没有区别.

使用scanf输入时:

1,当输入缓冲区中没有任何数据时,程序就会暂停,等待用户输入数据.

2,当用户输入数据后,并按下回车后,才会把刚才的输入保存到"输入缓冲区".

3,最后scanf从输入缓冲区中读取数据.

4,没读取一个数据后,这个数据就从输入缓冲区中消失了.

char数据类型的其他输入输出函数

getchar

char name;
name = getchar();//等同于scanf("%c",name)

putchar

putchar("name = \n",name);//就等同于printf_s("name = %c",name);

getc

char name;

name = getc(stdin); // stdin参数 表示标准输入设备,在键盘上获取一个字符.

putc

putc(name,stdout);//stdout参数,表示标准输出设备,

//char数据类型的其他输入输出函数
	//getchar
	char name;
	name = getchar();//等同于scanf("%c",name)
	printf_s("name = %c\n",name);
        char name;
	//getc
	name = getc(stdin);
	//putc
	putc(name, stdout);
        char name;
	name = getchar();//等同于scanf("%c",name)
	//putchar
	putchar(name);//就等同于printf_s("name = %c",name);

 

字符串

什么是字符串

字符串就是0个或多个"字符"组成的"有序"序列.

字符串结束符: 在C语言中,为了便于存储字符串,要求在最后一个字符的后面存储一个0,

这个0成为"字符串结束符",常用\0表示

在C语言中,字符串是以"字符数组"存储的

数组的基本概念

   数组就是多个元素的"组合",每个元素的数据类型必须相同,,每个元素在数组中有一个"下标"用来表示它在数组中的"序号",

下标从0开始计算,

   数组的容量是不能改变的.

  数组和其他变量一样,需要先定义,在使用。

#include <stdio.h>
#include <Windows.h>

int main(void) {
	int girls[3];//定义一个数组。
    girls[0] = 168;
	girls[1] = 156;
	girls[2] = 172;

	printf_s("%d\n",girls[0]);

	int a[5] = { 20,30, 5, 4, 3 };

	printf_s("%d\n", a[3]);
	
	system("pause");
	return 0;
}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值