【转】S1发票类型

VF11冲销已经开具的系统发票,S1是冲销产生的系统发票的发票类型。在发票类型S1的配置中“反记账”是用来让系统判断冲销发票所产生的会计凭证的记账方式。“反记账”为空,冲销发票产生的会计凭证仅仅是与被冲销发票的会计凭证分录方向相反,这样会增加相关会计科目的本期发生额。
“反记账”选择A或者B,冲销发票产生的会计凭证行项目会勾上反记账,这样不会增加相关会计科目的本期发生额。A表示关于同一时期的负过帐,B表示负过帐-一般。
VF11取消发票后,单从这个业务处理来说,没有后续步骤了。

在C语言中,自动类型换(也称为隐式类型换)是编译器在不同数据类型之间进行运算时自动进行的类型换。这种换的目的是确保运算的正确性和一致性,同时遵循一定的规则来提升表达式的兼容性和可执行性。 ### 自动类型换的基本规则 1. **整型提升(Integer Promotion)** 在表达式中,`char`、`unsigned char`、`short`等较小的整数类型会被自动提升为`int`或`unsigned int`,以便进行运算。例如,在表达式`100 - 'a' + 23.3`中,字符 `'a'` 会被换为 `int` 类型(ASCII码值为97),然后执行 `100 - 97`,得到 `3` [^3]。 2. **数值类型换顺序** 在混合类型的运算中,C语言遵循一种特定的类型换顺序,从低精度向高精度换。例如,在`float`和`double`混合运算中,`float`会被换为`double`。同样,`int`会被换为`double`,以便进行浮点数运算 [^3]。 3. **运算结果的类型** 运算的结果类型取决于参与运算的操作数的类型。例如,当两个整数相除时,结果也将是整数,并且小数部分将被截断。如果其中一个操作数是浮点数,则结果将是浮点数 [^4]。 4. **有符号和无符号类型之间的换** 当有符号类型和无符号类型混合运算时,有符号类型会被换为无符号类型。例如,`unsigned char a = -1;`在内存中存储为`11111111`,这在无符号类型中表示为`255`。如果再进行除法运算如`255 / 2`,结果为`127`,因为整数除法不保留小数部分 [^4]。 ### 自动类型换的示例 以下是一个展示自动类型换的示例代码: ```c #include <stdio.h> int main() { float PI = 3.14159; int s1, r = 5; double s2; s1 = r * r * PI; // 结果为int类型 s2 = r * r * PI; // 结果为double类型 printf("s1=%d, s2=%f\n", s1, s2); return 0; } ``` 在这个例子中,`r * r * PI` 的运算中,`r` 是 `int` 类型,而 `PI` 是 `float` 类型。在计算 `s1` 时,结果会被换为 `int` 类型,而在计算 `s2` 时,结果会是 `double` 类型 [^1]。 ### 数据类型换的优先级 在C语言中,数据类型换的优先级通常遵循以下顺序: `char → short → int → long → long long` `float → double → long double` 在混合类型运算中,低精度类型会被换为高精度类型,以避免数据丢失 [^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值