| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2310 人关注过本帖
标题:printf("abcdef") 所表示的是什么样的数据类型,求大侠解惑
取消只看楼主 加入收藏
powerfrank
Rank: 2
等 级:论坛游民
帖 子:31
专家分:37
注 册:2018-4-25
结帖率:80%
收藏
 问题点数:0 回复次数:1 
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编辑过]

搜索更多相关主题的帖子: printf 什么样 数据类型 命令 输出 
2018-11-08 11:20
powerfrank
Rank: 2
等 级:论坛游民
帖 子:31
专家分:37
注 册:2018-4-25
收藏
得分:0 
如果更换一下语句

使用printf("%d \n", putchar('A') );

所得到的结果是A65

这个又该如何理解
2018-11-08 11:44
快速回复:printf("abcdef") 所表示的是什么样的数据类型,求大侠解惑
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015612 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved