首页 > 其他分享 >C语言——运算符和表达式

C语言——运算符和表达式

时间:2023-06-02 11:04:15浏览次数:32  
标签:10 main int C语言 运算符 ++ printf include 表达式


所谓表达式就是指由运算符、运算量和标点符号组成的有效序列,其目的是说明一个计算过程。表达式可以独立成语句:表达式;

运算符按功能分为:算术运算、赋值运算、关系运算、逻辑运算、位运算以及其他运算符

1. 算术运算符:+ - * / % ++ –

(1)/:整数相除,向下取整。

int a=3/2;
float b=3/2;
float c=3.0/2;
float n1=3,n2=2;
printf("%d\n",a);//1
printf("%f\n",b);//1.000000
printf("%f\n",c);//1.50000
printf("%f\n",n1/n2);//1.50000

只针对于常量相除,不针对于变量相除。

(2)%:只能用于整数运算,取余

10%3=1
12%10=2
123%10=3

练习:将12345的个十百千万位分别输出到终端。

#include <stdio.h>
int main(int argc, char const *argv[])
{
    int n=12345,g=0,s=0,b=0,q=0,w=0;
    g=n%10;
    s=n/10%10;
    b=n/100%10;
    q=n/1000%10;
    w=n/10000;
    printf("%d %d %d %d %d \n",w,q,b,s,g);
    return 0;
}

(3)++:自增

int a=0;

a++;或者++a;

相当于a=a+1;

int a=1,b=1;
a++;//a=a+1
++b;//b=b+1
printf("%d %d\n",a,b);//2 2

(4)–:自减

a--;
--a;
a=a-1;
#include 
int main(int argc, char const *argv[])
{
    int a=1,b=1;
    a--;//a=a-1
    --b;//b=b-1
    printf("%d %d\n",a,b);//0 0
    return 0;
}

自加自减和打印结合

标签:10,main,int,C语言,运算符,++,printf,include,表达式
From: https://blog.51cto.com/u_14458591/6400785

相关文章

  • python正则表达式之道
    Python使用正则表达式的步骤:1、导入正则表达式模块2、创建Regex对象re.compile(),传入正则表达式3、使用search()方法,传入字符串4、调用group()方法。举例:importre #1ne=re.compile(r'\d\d\d\-\d\d') #2mo=ne.search('yourdatasis456-11.') #3print(mo.gro......
  • 正则表达式原理及其简单实现
    本文从文件依赖依赖这个需求切入,详细阐述了文件依赖分析的实现过程,对于其中所使用到的正则表达式进行原理上的分析,说明了状态机的基本架构以及状态机的最小实现。文件依赖分析如果我想获取某个文件的所有依赖(如下图中的紫色部分),应该怎么做呢【方案1】利用webpack......
  • 二分法 三元表达式 生成式 匿名函数 内置函数
    目录二分法三元表达式生成式列表生成式字典生成式集合生成式元组生成式(生成器)匿名函数内置函数二分法二分法思路1.二分法的使用前提条件:列表中得数字必须要有序2.将对象整除2分成两部分3.将目标数值与分割后的对象做比较来确定目标数值在哪一部分4.继续重复这两个步骤直至......
  • 算法之二分法、三元表达式、列表生成式、字典生成式(了解)、匿名函数、常见的内置函数
    算法之二分法二分概念二分算法,又称折半查找,即在一个单调有序的集合中查找一个解。每次分为左右两部分,判断解在哪个部分中并调整上下界,直到找到目标元素,每次二分后都将舍弃一半的查找空间。定义and实现:算法就是解决问题的高效办法常见的算法:二分法算法还可以锻炼我们的......
  • 分支的另一种 Switch(表达式) case break default break
    packagecom.fqs.test;importjava.util.Scanner;publicclasshello{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);System.out.print("请在键盘输入吃面的编号");intmy_num=sc.nextInt();//键盘接收输......
  • C语言数组
    数组概念在C语言中,数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。从内存角度,是一片连续的内存空间数组初始化://在编译时明确指定......
  • c语言结构体
    定义结构体变量structStudent{char*name;intage;intscore;};voidmain(){structStudentst1;system("pause");}#include<stdlib.h>#include<string.h>#include<stdio.h>typedefstructStudent{char*nam......
  • C语言链表
    #define_CRT_SECURE_NO_WARNINGS#include<stdlib.h>#include<string.h>#include<stdio.h>/*structTeacher{charname[64];intid;char*p;char**p2;};typedefstructTeacherTeacher;*/typedefstructStudent......
  • 关系运算符加法
    题目描述请编写一个函数,将两个数字相加。不得使用+或其他算数运算符。给定两个intA和B。请返回A+B的值测试样例:1,2返回:3classUnusualAdd{public:intaddAB(intA,intB){//writecodeherewhile(B!=0){inttemp=A......
  • day16 Python下的三元运算符
    Python下的三元运算符【一】引言三元表达式(三目运算符)能够简洁我们的代码三元表达式其实是将if...else...判断语句的简化表达,代替很多ifelse和if-else一样,只有一个表达式会被执行。因此,三元表达式中的if和else可以包含大量的计算,但只有True的分支会被执行在Java、C......