printf("abcdef") 所表示的是什么样的数据类型,求大侠解惑
#include <stdio.h> // 编译预处理命令 标准输入输出头文件#include <stdlib.h> // 编译预处理命令 标准库头文件
int main(void) // 主函数
{
int i ; // 定义i为整型变量
i = printf("%d", printf("abcdef")) ; //对整型变量i进行赋值
printf("\n %d \n", i) ; // 以十进制输出i的值
system("PAUSE"); //从程序中调用“PAUSE”命令
return 0 ; // 返回0值
}
所得到的结果是
abcdef6
1
书中提到printf("abcdef")在输出abcdef后求得一个值6,不是很懂这句话的意思。是纯属规定?
书中还提到“作为表达式,函数调用的真正意义在于求值。而其他的效果,比如在标准输出设备上输出文字,仅仅是求值以外顺带的副效应而已。”
知道这句话意思,但感觉很难理解,似懂非懂。哪位大侠解解惑
[此贴子已经被作者于2018-11-8 11:27编辑过]