首页 > 其他分享 >C语言

C语言

时间:2024-04-23 22:00:13浏览次数:27  
标签:输出 读取 int scanf C语言 printf

C语言

(持续更新中)

C语言是一门面向过程的计算机编程语言,与C++、C#、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

而嵌入式最基本的工具就是c语言,所以本文将分享一些c语言的语法。

C语言的输入输出

printf 输出

printf 是一个在多种编程语言中常见的函数或方法,主要用于格式化输出。在 C 语言中,printf 是标准库中的一个函数,它用于将格式化的数据输出到标准输出(通常是屏幕)。

我们可以查询 Linux系统的man手册查到该函数,可知该函数不仅能输出,还有int 类型的返回值。

printf 的返回值是一个整数(int 类型),表示成功输出的字符数(包括数字、字母、标点符号、空格等,但不包括最后的空字符 '\0')。这个返回值可以用于检查打印输出的字符数是否正确,或者用于计算输出的字符串长度。

如果 printf 函数发生错误(例如,输出到不可写的流或字符串格式化出错等),它可能会返回特殊的值 -1,表示打印输出失败。

image-20240423184038286

#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

相关文章

  • C语言易错小结
    C语言-易错题小结1.用变量a给出下面的定义:a.一个整型数; intab.一个指向整型数的指针; int*ac.一个指向指针的指针,它指向的指针是指向一个整型数; int**ad.一个有10个整型数的数组; inta[10]e.一个有10个指针的数组,该指针是指向一个整型数的; int*a[10]f.一个指向有10......
  • 实验3 C语言函数应用编程
    task1.c1#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#include<windows.h>5#defineN8067voidprint_text(intline,intcol,chartext[]);//函数声明8voidprint_spaces(intn);//函数声明9voidpri......
  • C语言 - 字符串拼接
    在C语言中,可以使用以下几种方法来实现字符串拼接:1.使用strcat函数:#include<stdio.h>#include<string.h>intmain(){charstr1[50]="Hello";charstr2[]="World";strcat(str1,str2);printf("拼接后的字符串是:%s\n",str1......
  • 手写协议报文 c语言手法
    鉴于绝大部分文件、网络通信协议、非网络通信协议都有类似的结构{类型,长度,校验,不定长数据,结束标志},再高级点的会包含多个单层TLV,甚至嵌套TLV,状态机流转标志等等。所以编程语言上也需要采用一定的手法。建立结构结构体和联合体例如//结构体对齐宏#ifdefined(__GNUC__)#defin......
  • C语言 - 截取指定长度的字符
    在C语言中,没有内置的函数可以直接截取字符串。但是,你可以通过创建一个函数来实现这个功能。以下是一个简单的示例,展示了如何截取一个指定长度的字符串:#include<stdio.h>#include<string.h>voidsubstr(char*dest,constchar*src,intstart,intlen){inti,end;......
  • C语言单向链表的增删操作
    //指的是单向链表中的结点有效数据类型,用户可以根据需要进行修改typedefintDataType_t;//构造链表的结点,链表中所有结点的数据类型应该是相同的typedefstructLinkedList{  DataType_tdata;    //结点的数据域  structLinkedList*next;......
  • 实验3_C语言函数应用编程
    Task11#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#include<windows.h>5#defineN8067voidprint_text(intline,intcol,chartext[]);8voidprint_spaces(intn);9voidprint_blank_lines(intn)......
  • C语言学习笔记
    ​学习C语言是掌握计算机科学的基础,并为学习其他高级编程语言打下坚实的基础。C语言是一种高效率的编程语言,被广泛用于系统软件和应用软件的开发。1、C语言基础变量和数据类型:理解基本数据类型(int,char,float,double等)以及更复杂的类型,如数组和结构体。运算符:熟悉C语言支持......
  • 34.c语言数组练习题(牛客网)
    先打个广告哈哈哈牛客网练编程题不错不错哦冒泡排序必须必须必须会#include<stdio.h>voidsort(intarr[],intn){//外层循环for(inti=0;i<n-1;++i){intflag=1;//假设flag=1就是已经排序好的//内层循环for(intj=0;......
  • C语言单向链表的创建和增删减查相关程序
    对单向链表进行删除和插入的程序设计/********************************************************************* filename: linkedlist.c* author :[email protected]* date :2024/04/22* function:实现单向链表的创建、拆入、删除功能* note :None**......