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函数的详细用法。

相关推荐
Gyr02 小时前
浅刷了一遍51CTO软考题库客观题及其解析(4)
学习·软考·知识点·信息安全工程师
君顾12 小时前
本地托管机构管理源码实战:需求拆解、数据建模与多端部署
java·开发语言·托管
是隼人2 小时前
buuctf-pwn [NewStarCTF 2023 公开赛道]stack migration(64位栈迁移)题解(学习过程持续更新)
c语言·学习·安全·pwn入门·ctf入门
ι:3 小时前
单相桥式全控整流仿真从零复现教学
windows·学习·matlab·simulink
CAYA-3 小时前
模电笔记1.1 半导体基础与 PN 结
经验分享·笔记·学习方法
传奇开心果编程4 小时前
【Rust入门练中学】 第3课:数据类型
开发语言·学习·rust
humors2214 小时前
今年我正在看、看完和还没看的书单(不定期更新)
学习·阅读·读书·书单·书籍
泡泡鱼(敲代码中)4 小时前
MySQL 学习笔记:DCL、函数与约束 —— 安全、效率、完整性的三板斧
开发语言·笔记·sql·学习·mysql·gitee
爱吃苹果的日记本5 小时前
数据结构第五课
数据结构·学习
Tairitsu_H5 小时前
[C++] 拷贝构造还是赋值重载?类默认成员函数细节详解
开发语言·c++·类和对象