首页 > 其他分享 >C语言-运算、输出函数

C语言-运算、输出函数

时间:2024-06-22 17:01:20浏览次数:22  
标签:输出 函数 字符 C语言 字符串 格式 输入 运算

学习目标:

运算
输入输出函数


学习内容:

位运算:
在这里插入图片描述
复合运算符
在这里插入图片描述
条件运算符:
?:
问号是三目运算符,形式为:<表达式1>?<表达式2>:<表达式3>
如:x>y?x+18:y-20;
解释:如果x>y,则运行x+18,反之,运行y-20。

逗号运算符: 运算规则:先计算左侧的表达式,在计算右侧的表达式,最后返回右侧表达式的值(从左到右 依次计算)
z=(x=5,y=6,x+y);//x=5,y=6,z=11
z=(x=y=5,x+=1);//x=6,y=5,z=6

C语言的优先级:
在这里插入图片描述

输出函数:
字符输出函数—putchar():
格式:putchar(c)
参数:c为字符常量、变量或者表达式
功能:把字符c输出到显示器中
返回值:为显示的代码值

格式符:在这里插入图片描述

在这里插入图片描述
例:

 %8d:表示输出的数据域宽度的8
 %.8d:实数表示保留到小数点后8位,字符串表示输出8个字符(%.8s)。
 %8.3s:表示输出的宽度位8,并且输出2个字符。

字符输入函数—getchar():

    格式:getchar();
    功能:从键盘输入一字符;
    返回值:返回读取的代码值,出错或结束返回-1.

scanf()–格式输入符:
在这里插入图片描述
注意:在使用scanf时,用%c时,空格和转义字符会作为有效字符输入,例如:scanf(“%c%c%c”,&c1,&c2,&c3);
若输入a b c,则c1为a,c2为空格,c3为b.

输入函数的垃圾清理:

    使用输入函数可能会产生垃圾,所以需要清理。
    方法一:用getchar()清理
    方法二:用格式串中空格或“%*c”来处理

字符串输入输出函数:
字符串输入函数–gets:

      格式:char *gets(char *s);
      功能:将以回车结算的字符串放入字符串数组中,并且自动的加上"\0"
              说明:
              输入串的长度是小于字符数组维数
              与scanf函数不同,gets函数并不以空格作为字符串输入结束的标志

在这里插入图片描述
在这里插入图片描述

字符串输入函数—puts:

  格式:int puts(const char *s)
  功能:输出字符串,输出完换行
  说明:字符串必须是以“\0”结束

在这里插入图片描述

在这里插入图片描述


今日标语

风雨兼程,奋斗不止。

标签:输出,函数,字符,C语言,字符串,格式,输入,运算
From: https://blog.csdn.net/m0_52649025/article/details/139822571

相关文章

  • AUCell和AddModuleScore函数进行基因集评分
    AUCell和AddModuleScore分析是两种主流的用于单细胞RNA测序数据的基因集活性分析的方法。这些基因集可以来自文献、数据库或者根据具体研究问题进行自行定义。AUCell分析原理:1、AUCell分析可以将细胞中的所有基因按表达量进行排序,生成一个基因排名列表,表达量越高的基因排名......
  • 关于随机数函数(包含C、java)
    -随机数函数在C语言中是rand()C语言的rand()函数要与srand()一起使用,使用前要用srand()进行初始化。想在for循环中使用仅需在外部使用 srand((unsigned)time(NULL)) 初始化一次就行。(此处使用当前时间作为种子)-随机函数在java中要使用到Random类与C语言不同,java的随......
  • 你好,复变函数2.0
      第一行:0或 1 第二行:(空格)+函数(后缀)#pragmawarning(disable:4996)#include<easyx.h>#include<stdio.h>#include<math.h>#definePI3.141592653589793#defineE2.718281828459045#defineK(1.0/256.0)#defineK_1256.0structC{ doublei......
  • JS箭头函数
    箭头函数箭头函数是ES6中引入的一种新的函数定义语法,它提供了一种更简洁、更直观的方式来定义函数。下面是箭头函数的详细说明:基本语法://没有参数的箭头函数constfunc1=()=>{ //函数体};​//单个参数的箭头函数constfunc2=param=>{ //函数体};​......
  • js函数定义方式
    在JavaScript中,有多种方式来定义函数。下面是几种常见的函数定义方式的详细解析和示例代码:函数声明(FunctionDeclaration):函数声明是最常见且最简单的函数定义方式。它由关键字function、函数名、参数列表和函数体组成。函数声明可以在任何地方进行定义,并且会被提升到作用域的......
  • 数据结构:为什么说链表是顺序表的升级版(c语言实现)
    前言:  我们在之前的几篇文章中详细的讲解了顺序表的特点,增删改查操作和动态顺序表的优点,并使用顺序表的底层结构实现了通讯录项目,似乎顺序表是一个非常完美的数据结构,它可以实现按照需求实现增删查改,对内存的控制也较为合理,空间都是在需要时手动开辟的。但是顺序表真的完......
  • 理解C++虚函数和虚表(vtbl)机制
    引言C++是一种强大且灵活的编程语言,它支持面向对象编程(OOP)的各种特性,其中虚函数(virtualfunction)是实现多态性(polymorphism)的关键机制。本文将深入探讨虚函数的原理、虚表(vtbl)的作用,以及这些特性在实际编程中的实现。通过理解这些概念,您将能够更好地掌握C++的多态性和面向......
  • 运算符(简单汇总)
    算数运算符+(加法运算符或正值符号)-(减法运算符或负值符号)*(乘法运算符)/(除法运算符)%(模运算符:求余。如5%3的结果是5除以3所得的余数是2)优先级:先乘除模,后加减,括号最优先(括号里的内容优先级最高)。左结合性:当一个运算对象两边的算术运算符优先级相同时,运算对象先与左......
  • 【C++ | 重载运算符】一文弄懂C++运算符重载,怎样声明、定义运算符,重载为友元函数
    ......
  • 高性能并行计算华为云实验一:MPI矩阵运算
    目录一、实验目的二、实验说明三、实验过程3.1创建矩阵乘法源码3.1.1实验说明3.1.2实验步骤3.2创建卷积和池化操作源码3.2.1实验说明3.2.2实验步骤3.3创建Makefile文件并完成编译3.4建立主机配置文件与运行监测四、实验结果与分析4.1矩阵乘法实验4.1.1......