C标准函数

前言:更多内容请看总纲《嵌入式C/C++学习路》

C语言标准函数

1. printf 用来把信息打印在屏幕上(\n换行输出),需要引入stdio.h头文件:

请添加图片描述

采用占位符可以把编写语句时还不知道的数字打印在窗口中占位符 % 的使用:

请添加图片描述
C语言占位符 格式占位符

一条语句中可以使用多个占位符,但是占位符的个数必须和数字的个数一致,数字按照从前到后的顺序替换所有的占位符:
占位符也是分类型的,一种类型的数字和一个占位符配对使用,%d是和整数int类型配对使用的占位符。

请添加图片描述

2. 变量声明语句

计算机的内存可以用来记录数据,计算机的内存可以分成很多存储位置,每个存储位置可以用来记录一个数字。
在C语言程序中可以使用这些存储位置(前提条件是计算机把某个存储位置分配给了我们的程序) 在C语言中通过变量可以使用一个存储位置。
存储位置是分类型的,一个存储位置只能用来记录某种类型的数据。
变量是分类型的,变量必须使用声明语句声明后才可以使用。
变量声明语句包含变量的类型和变量的名称,例如 int num; 类型在前,名称在后。
一个存储位置有两种使用方法(放数据和取数据)
赋值语句可以向存储位置中存放数据
赋值操作符=是赋值语句的核心,左边写变量,右边写可以当数字使用的内容,构成一条赋值语句,这条语句就可以把右边的数字放在左边变量代表的存储位置里。
同类型的变量可以在一条变量声明语句中声明,可以在声明遍历哪个的时候立刻赋值,叫做变量初始化,所有变量都应该进行初始化。
初始化的实现方法和赋值语句的实现方法很可能是不同的。 可以采用一个存储位置存储多个相关数据。

请添加图片描述

3. scanf标准函数

scanf标准函数可以把用户在键盘上输入的一个数字直接记录在存储位置中 使用scanf函数需要引入stdio.h头文件
用变量表示存储位置只是一种方式 在变量前面加上&可以获得对应存储位置的地址 在scanf函数中必须使用地址表示存储位置
不要再scanf函数里使用\n
scanf双引号中除了占位符以外的内容,用户必须在键盘上原样输入
一次错误的输入可能导致后面的所有读取工作失败,使用如下两条语句可以把输入缓冲区中下一个\n之前的内容包括\n都丢弃

	scanf("%*[^\n]");   		
	scanf("%*c");
	例子如下:
#include <stdio.h>
int main() {
		int num = 0,num1 = 0;
		printf("请输入第一个数字:");
		scanf("%d",&num);
		printf("num是%d\n",num);
		scanf("%*[^\n]");  这两行语句的作用是即使第一个数字输入错误,第二个数字仍能继续获取
		scanf("%*c");      记住就行,这与scanf的运行机制有关
		printf("请输入第二个数字:");
		scanf("%d",&num1);
		printf("num1是%d\n",num1);
		return 0;
}

运行如下:输入的 a 并不是数字,但是num1还能继续获取。如果不加那两行代码,num1=0,程序结束。
请添加图片描述

还有一点需要补充:
请添加图片描述
(这里为什么输入4.6,存入的却是4呢?因为占位符使用的是%d,对应整数类型)

4.sizeof关键字

  • sizeof关键字可以用来计算一个数据类型或变量存储位置所包含的字节个数请添加图片描述
类型所占字节个数
char (unsigned char)1
short (unsigned short)2
int (unsigned int)4
long (unsigned long)4
float4
double8
  • sizeof关键字小括号中可以写一个表达式,但在这个表达式中对变量的任何修改都没用
    请添加图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Goafan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值