下面显示了 C 语言支持的所有算术运算符。假设变量 A 的值为 10,变量 B 的值为 20,则:+ 把两个操作数相加 A + B 将得到 30-从第一个操作数中减去第二个操作数A - B 将得到 -10*把两个操作数相乘A * B 将得到 200/分子除以分母B / A 将得到 2%取模运算符,整除后的...
回答于 2022-04-13 14:33
自动变量具有块作用域,无链接、自动存储期。它们是局部变量,属于其定义所在块(通常指函数)私有。寄存器变量的属性和自动变量相同,但是编译器会使用更快的内存或寄存器储存它们。不能获取寄存器变量的地址。具有静态存储期的变量可以具有外部链接、内部链接或无链接。在同一个文件所有函数的外部声明的变量是外部变量...
回答于 2022-04-13 14:29
extern 说明符表明声明的变量定义在别处。如果包含 extern 的声明具有文件作用域,则引用的变量必须具有外部链接。如果包含 extern 的声明具有块作用域,则引用的变量可能具有外部链接或内部链接,这接取决于该变量的定义式声明。
回答于 2022-04-13 14:19
用 static 说明符创建的对象具有静态存储期,载入程序时创建对象,当程序结束时对象消失。如果static 用于文件作用域声明,作用域受限于该文件。如果 static 用于块作用域声明,作用域则受限于该块。因此,只要程序在运行对象就存在并保留其值,但是只有在执行块内的代码时,才能通过标识符访问。块作用域的静态变量无链接...
回答于 2022-04-13 14:18
register 说明符也只用于块作用域的变量,它把变量归为寄存器存储类别,请求最快速度访问该变量。同时,还保护了该变量的地址不被获取。
回答于 2022-04-13 14:18
auto 说明符表明变量是自动存储期,只能用于块作用域的变量声明中。由于在块中声明的变量本身就具有自动存储期,所以使用 auto 主要是为了明确表达要使用与外部变量同名的局部变量的意图。
回答于 2022-04-13 14:17
C语言有6个关键字作为存储类别说明符:auto、register、static、extern、_Thread_local、typedef 。
回答于 2022-04-13 14:13
C提供条件表达式作为表达if else 语句的一种便捷方式,该表达式使用 ? : 条件运算符。该运算符分为两部分,需要3个运算对象。带3个运算对象的运算符称为三元运算符。条件运算符是C语音中唯一的三元运算符。它的一般形式如下:Exp1 ? Exp2 : Exp3;其中,Exp1、Exp2 和 Exp3 是表达式。请注意,冒号的使用和位...
回答于 2022-04-13 14:06
语句1、if 语句一个 if 语句 由一个布尔表达式后跟一个或多个语句组成。2、if...else 语句一个 if 语句 后可跟一个可选的 else 语句,else 语句在布尔表达式为假时执行。3、嵌套 if 语句您可以在一个 if 或 else if 语句内使用另一个 if 或 else if 语句。4、switch 语句一个 switch 语句允许测试一个变...
回答于 2022-04-13 13:58