C语言中常用的运算符、表达式和语句 您所在的位置:网站首页 c语言的赋值语句是 C语言中常用的运算符、表达式和语句

C语言中常用的运算符、表达式和语句

2024-06-29 22:11| 来源: 网络整理| 查看: 265

C语言是一种通用的、高级的编程语言,其历史可以追溯到20世纪60年代末至70年代初。C语言最初是由丹尼斯·里奇(Dennis Ritchie)在贝尔实验室为开发UNIX操作系统而设计的。它继承了许多B语言的特性,而B语言则是由迷糊老师(Teacher MiHu)基于BCPL(Basic Combined Programming Language)语言设计的。

C语言的命名来源于其前身B语言,而B语言则得名于BCPL的第二个字母。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器,并产生少量的机器码,同时不需要任何运行环境支持便能运行的编程语言。随着UNIX操作系统的成功,C语言也逐渐流行起来,并成为了系统级编程和嵌入式开发的首选语言之一。

在C语言的发展过程中,经历了多个版本的标准化过程。1989年,美国国家标准研究所(ANSI)为C语言制定了一套ANSI标准,这一标准随后被国际化标准组织(ISO)采纳为ISO C标准(ISO 9899)。

C语言常用运算符表格 运算符类别运算符用法含义算术运算符+5 + 3 结果为 8加法运算算术运算符-5 - 3 结果为 2减法运算算术运算符*5 * 3 结果为 15乘法运算算术运算符/5 / 3 结果为 1(整数除法)除法运算算术运算符%5 % 3 结果为 2取模运算(余数)算术运算符++i++ 或 ++i自增运算(i 的值增加 1)算术运算符--i-- 或 --i自减运算(i 的值减少 1)关系运算符==5 == 3 结果为 0(假)等于关系运算符!=5 != 3 结果为 1(真)不等于关系运算符>5 > 3 结果为 1(真)大于关系运算符=5 >= 3 结果为 1(真)大于等于关系运算符 2右移后赋值,将变量a的二进制表示右移2位后再赋值给a赋值运算符&=a &= 3 等价于 a = a & 3按位与后赋值,将变量a与3的按位与结果再赋值给a赋值运算符^=a ^= 3 等价于 a = a ^ 3按位异或后赋值,将变量a与3的按位异或结果再赋值给a赋值运算符|=a |= 3 等价于 a = a | 3按位或后赋值,将变量a与3的按位或结果再赋值给a条件运算符? :x > 0 ? x : -x条件表达式,如果x大于0,结果为x,否则为-x逗号运算符,a = 5, b = 3逗号运算符,用于分隔表达式指针运算符**ptr指针解引用,访问指针 ptr 指向的值指针运算符&&var取地址,获取变量 var 的地址其他运算符sizeofsizeof(int)计算对象或类型所占空间大小其他运算符()(a + b) * c括号运算符,用于改变运算顺序 C语言常用表达式和语句表格 类别表达式/语句用法含义算术表达式a + bint sum = a + b;计算两个变量的和算术表达式a - bint difference = a - b;计算两个变量的差算术表达式a * bint product = a * b;计算两个变量的乘积算术表达式a / bint quotient = a / b;计算两个变量的商(整数除法)算术表达式a % bint remainder = a % b;计算两个变量的余数赋值语句a = ba = 5;将b的值赋给a赋值语句a += ba += 3;将a与b的和赋给a赋值语句a -= ba -= 3;将a与b的差赋给a赋值语句a *= ba *= 3;将a与b的乘积赋给a赋值语句a /= ba /= 3;将a除以b的商赋给a赋值语句a %= ba %= 3;将a除以b的余数赋给a关系表达式a == bif (a == b)检查a是否等于b关系表达式a != bif (a != b)检查a是否不等于b关系表达式a > bif (a > b)检查a是否大于b关系表达式a < bif (a < b)检查a是否小于b关系表达式a >= bif (a >= b)检查a是否大于等于b关系表达式a char operator[10]; double firstNumber, secondNumber; signal(SIGINT, intHandler); while (!done) { printf(" _____ ____ _____ _____ _____ _____ _____ _____ \n"); printf(" ___|\\ \\ ____|\\ \\ |\\ \\ / /| ___|\\ \\ ____|\\ \\ |\\ \\ / /|\n"); printf(" / /\\ \\ / /\\ \\ | \\ \\ / / | | |\\ \\ / /\\ \\ | \\ \\ / / |\n"); printf("| | |____| | | | || \\____\\/ / /| | | |/ / \\ \\| \\____\\/ / /\n"); printf("| | ____ | |__| | \\ | / / / | | /_ _ /| | | |\\ | / / / \n"); printf("| | | || .--. | \\|___/ / / | |\\ \\ | | | | \\|___/ / / \n"); printf("| | |_, || | | | / / / | | | ||\\ \\ / /| / / / \n"); printf("|\\ ___\\___/ /||____| |____| /____/ / |____|/____/|| \\_____\\/____/ | /____/ / \n"); printf("| | /____ / || | | | |` | / | / || \\ | || | / |` | / \n"); printf(" \\|___| | / |____| |____| |_____|/ |____|_____|/ \\|____||____|/ |_____|/ \n"); printf(" \\( |____|/ \\( )/ )/ \\( )/ \\( )/ )/ \n"); printf(" ' )/ ' ' ' ' ' ' ' ' \n"); printf(" ' \n"); printf("欢迎使用GayBoy计算器\n"); printf("请输入运算符 (+, -, *, /, ^, sqrt, sin, cos, tan, 或输入 'exit' 退出): "); scanf("%s", operator); // 检查是否为退出命令 if (strcmp(operator, "exit") == 0) { done = 1; continue; } if (strcmp(operator, "sqrt") == 0 || strcmp(operator, "sin") == 0 || strcmp(operator, "cos") == 0 || strcmp(operator, "tan") == 0) { printf("输入一个数字:"); scanf("%lf", &firstNumber); } else { printf("输入两个数字(用空格分开):"); scanf("%lf %lf", &firstNumber, &secondNumber); } if (strcmp(operator, "+") == 0) { printf("%.1lf + %.1lf = %.1lf\n", firstNumber, secondNumber, firstNumber + secondNumber); } else if (strcmp(operator, "-") == 0) { printf("%.1lf - %.1lf = %.1lf\n", firstNumber, secondNumber, firstNumber - secondNumber); } else if (strcmp(operator, "*") == 0) { printf("%.1lf * %.1lf = %.1lf\n", firstNumber, secondNumber, firstNumber * secondNumber); } else if (strcmp(operator, "/") == 0) { if (secondNumber != 0.0) printf("%.1lf / %.1lf = %.1lf\n", firstNumber, secondNumber, firstNumber / secondNumber); else printf("除数为0,无法进行除法运算。\n"); } else if (strcmp(operator, "^") == 0) { printf("%.1lf ^ %.1lf = %.1lf\n", firstNumber, secondNumber, pow(firstNumber, secondNumber)); } else if (strcmp(operator, "sqrt") == 0) { printf("sqrt(%.1lf) = %.1lf\n", firstNumber, sqrt(firstNumber)); } else if (strcmp(operator, "sin") == 0) { printf("sin(%.1lf) = %.1lf\n", firstNumber, sin(firstNumber)); } else if (strcmp(operator, "cos") == 0) { printf("cos(%.1lf) = %.1lf\n", firstNumber, cos(firstNumber)); } else if (strcmp(operator, "tan") == 0) { printf("tan(%.1lf) = %.1lf\n", firstNumber, tan(firstNumber)); } else { printf("错误!运算符不正确\n"); } } printf("程序已退出。\n"); return 0; }

运行效果如下 在这里插入图片描述 在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有