C语言学习笔记 - 31.数据类型 - 基本输入输出函数printf与scanf

本知识点对应谭浩强《C程序设计(第五版)》第3章3.4节"数据的输入输出",是C语言程序与用户交互的基础核心内容。


一、基本输入输出函数概述

C语言提供了两个最基本、功能最强大的标准输入输出函数:

  • printf函数:用于将数据输出到屏幕。

  • scanf函数:用于从键盘读取用户输入的数据。

这两个函数是C语言程序与用户进行交互的主要方式,也是初学者需要重点掌握的基础函数。本次课程将重点讲解printf函数的用法。


二、变量的两种赋值方式

在C语言中,给变量赋值有两种基本方式:

2.1 直接赋值(静态赋值)

直接在代码中给变量指定一个固定的值,程序运行时该值不可改变。

示例

复制代码
#include <stdio.h>

int main() {
    int i = 5; // 直接将整数5赋值给变量i
    printf("i = %d\n", i); // 输出:i = 5
    return 0;
}

特点

  • 赋值操作在代码编写时完成。

  • 程序运行过程中变量值固定。

  • 适用于已知固定值的场景。

2.2 键盘输入赋值(动态赋值)

通过scanf函数从键盘读取用户输入的值,赋值给变量。程序运行时变量的值由用户输入决定。

示例

复制代码
#include <stdio.h>

int main() {
    int i; // 定义变量i但不初始化
    scanf("%d", &i); // 从键盘读取一个整数,赋值给变量i
    printf("i = %d\n", i); // 输出用户输入的值
    return 0;
}

特点

  • 赋值操作在程序运行时完成。

  • 变量的值由用户输入决定,具有动态性。

  • 适用于需要用户交互的场景。


三、scanf函数的基本功能

scanf函数的核心功能是:将键盘上输入的字符序列转换为对应类型的数值,并赋值给指定的变量

例如,当用户在键盘上输入字符'1''2''3'并按下回车键时,scanf函数会将这三个字符转换为整数123,然后赋值给对应的int类型变量。


四、要点总结

  1. printf 用于向屏幕输出数据,scanf用于从键盘读取数据。

  2. 变量赋值有两种方式:直接赋值(静态)和键盘输入赋值(动态)。

  3. 直接赋值适用于固定值场景,scanf适用于需要用户交互的场景。

  4. printf和scanf是C语言中最基本但功能强大的函数,也是较难掌握的函数。

  5. 本次课程将重点讲解printf函数的详细用法。

相关推荐
sycmancia1 小时前
Qt中的事件处理(二)
开发语言·qt
chushiyunen1 小时前
typescript笔记、ts笔记、npx命令
javascript·笔记·typescript
万岳科技程序员小赵1 小时前
同城外卖 APP 与小程序开发实战:系统模块拆分及多语言适配要点
开发语言·软件需求
risc1234561 小时前
人是可以改变的
笔记
happymaker06261 小时前
Spring学习日记——DAY04(复杂对象创建,AOP静态代理)
java·开发语言·spring
北山有鸟1 小时前
常用的快捷键
linux·前端·chrome·单片机·学习
ComputerInBook1 小时前
C++ 17 相比 C++ 14 新增之特征
开发语言·c++·c++ 17
祁白_1 小时前
无字母数字 Webshell 绕过
笔记·web安全·测试·ctf
我命由我123451 小时前
Android Framework P2 - 开机启动 Zygote 进程、Zygote 的预加载机制
android·java·开发语言·python·java-ee·intellij-idea·zygote