C语言
(持续更新中)
C语言是一门面向过程的计算机编程语言,与C++、C#、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
而嵌入式最基本的工具就是c语言,所以本文将分享一些c语言的语法。
C语言的输入输出
printf 输出
printf
是一个在多种编程语言中常见的函数或方法,主要用于格式化输出。在 C 语言中,printf
是标准库中的一个函数,它用于将格式化的数据输出到标准输出(通常是屏幕)。
我们可以查询 Linux系统的man手册查到该函数,可知该函数不仅能输出,还有int 类型的返回值。
printf
的返回值是一个整数(int
类型),表示成功输出的字符数(包括数字、字母、标点符号、空格等,但不包括最后的空字符 '\0')。这个返回值可以用于检查打印输出的字符数是否正确,或者用于计算输出的字符串长度。
如果 printf
函数发生错误(例如,输出到不可写的流或字符串格式化出错等),它可能会返回特殊的值 -1
,表示打印输出失败。
#include<stdio.h>
int main()
{
int a=43;
printf("%d",printf("%d",printf("%d",a)));
return 0;
}
scanf 输入
在 C 语言中,scanf
函数通常与格式说明符一起使用,这些格式说明符告诉 scanf
如何解释输入的数据。例如,%d
用于读取整数,%f
用于读取浮点数,%c
用于读取字符,%s
用于读取字符串等。
scanf
的返回值是成功读取并赋值的变量数。如果达到或超过预期读取的变量数,则返回该数;如果未达到,则可能因为输入结束或遇到不匹配的输入而返回一个小于预期的值;如果输入失败或遇到文件结束符,则返回 EOF
(在 C 语言中通常定义为 -1
)。
以下是一个简单的 C 语言示例,演示了 scanf 的用法:
#include <stdio.h>
int main() {
int num;
float f;
char ch;
printf("Enter an integer, a float, and a character: ");
scanf("%d %f %c", &num, &f, &ch);
printf("You entered: %d, %.2f, %c\n", num, f, ch);
return 0;
}
在这个例子中,scanf 函数等待用户输入一个整数、一个浮点数和一个字符,并将它们分别存储在 num、f 和 ch 变量中。然后,printf 函数输出这些变量的值。
标签:输出,读取,int,scanf,C语言,printf From: https://www.cnblogs.com/zkbklink/p/18153856