logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【C语言学习】getchar和putchar

本文介绍了C语言中的字符输入输出函数getchar和putchar。getchar返回字符的ASCII码值或EOF(-1),putchar返回写入字符或EOF。通过密码确认的示例,展示了使用scanf/printf和getchar/putchar的差异:scanf会留下换行符导致getchar读取错误。解决方法是在getchar前使用循环清空输入缓冲区。文章提供了修改后的代码,解决了密码确认时误判

文章图片
#c语言#学习#开发语言 +3
【C语言学习】scanf函数

本文详细介绍了C语言中scanf函数的使用方法,包括其定义、基本语法、常见占位符、VS编译器报错解决方案、返回值特性以及赋值忽略符等关键知识点。文章通过代码示例演示了scanf如何读取用户输入、处理不同数据格式、跳过空白字符,并解释了%s占位符的安全隐患及限制输入长度的解决方法。同时对比了scanf与printf函数的异同,特别说明了%c和%s的特殊处理方式。最后介绍了赋值忽略符*的用法,帮助开发

文章图片
#c语言#学习#开发语言 +3
【C语言学习】printf函数

printf函数英文名全称叫print format,即按照格式打印数据,它的基本用法是将参数文本输出到屏幕。运行结果:printf函数不会在结尾自动添加换行符(\n),运行结束后,光标就停留在输出结束位置,不会自动换行。如果文本需要换行,可以通过在结尾插入换行符来实现。另外,printf是在标准库的头文件stdio.h定义的,因此,在使用之前,必须在源文件头部包含这个头文件,即#include

文章图片
#c语言#学习#开发语言 +2
【C语言学习】VS调试技巧

本文介绍了计算机编程中的"bug"概念起源和调试方法。"bug"一词源于1947年哈佛Mark II计算机中发现的一只飞蛾引发的故障。调试(debug)过程包括发现错误、定位问题、分析原因、提出解决方案及修正测试。VS编译器中的debug版本包含调试信息,release版本则进行优化。文章详细讲解了VS调试快捷键(F9设置断点、F5启动调试、F10逐过程、F

文章图片
#c语言#学习#服务器 +4
【C语言学习】编译和链接

本文详细介绍了C语言程序的翻译环境和运行环境。翻译环境包括编译(预处理、编译、汇编)和链接两个阶段,其中预处理处理宏定义、头文件包含等,编译进行词法、语法和语义分析生成汇编代码,汇编转换为机器指令,链接完成地址分配和符号重定位。运行环境涉及程序载入内存、执行main函数、使用堆栈和静态内存管理变量,直至程序终止。文章通过Linux下的gcc命令示例和具体代码分析,展示了从源代码到可执行程序的完整转

文章图片
#c语言#学习#开发语言 +3
【C语言学习】C语言内存函数

本文介绍了C语言中的内存操作函数memcpy和memmove。memcpy用于不重叠内存间的数据拷贝,通过逐字节复制实现,但当源与目标内存重叠时会出现覆盖问题。memmove则能正确处理内存重叠的情况,通过判断拷贝方向(前->后或后->前)避免数据覆盖。文章通过代码示例演示了两者的使用差异,并提供了memcpy的模拟实现。核心观点是:处理重叠内存时必须使用memmove,而非memcp

文章图片
#c语言#学习#c++ +4
【C语言学习】编程中常用的语句

main() 函数内部是按顺序排列的一条条的指令和相关的数据,我们可以把这些指令和数据理解为我们向计算机发出的命令。在程序设计语言中,我们把这样的命令称为语句。

文章图片
#c语言#开发语言
到底了