c语言乘法计算

Python013

c语言乘法计算,第1张

严格来讲,你的代码是错误的,用int的b接收double型的a的计算结果,是不可以的,即使结果是整数。

结果当然也会出现误差。正确的应该是:

double a=10.3845

double b

b=10000*a

printf("%lf",b)

补充:把上面 printf("%lf",b)改为printf("%.0lf",b)就能使后面无小数。

C语言中*是二元运算符:乘号,用于将两个表达式的值相乘;

也是一元运算符:取值,用在指针表达式的左边,取指针指向的存储位置的值。

使用示例:

#include <stdio.h>

int main()

{

int a = 12

int b = 100

float c = 8.5

int m = a + b

float n = b * c

double p = a / c

int q = b % a

printf("m=%d, n=%f, p=%lf, q=%d\n", m, n, p, q)

return 0

}

扩展资料

C语言后缀表达式2级

postfix-expression [ expression ],数组下标运算。

postfix-expression ( argument-expression-list),函数调用,括号内的参数可选。

postfix-expression . identifier,成员访问,

postfix-expression ->identifier,成员访问,->号之前应为指针。

postfix-expression ++,后缀自增

postfix-expression --,后缀自减

( type-name ) { initializer-list }

( type-name ) { initializer-list , } 复合初始化,C99后新增。