我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

关于#c语言#的问题,如何解决?

为什么输出的结果是18?
#include <stdio.h>

int main()
{
/* Write C code in this online editor and run it. */
int x=023;
printf("%d",--x);
}

023以0开头,0表示是八进制数。化为十进制数x是19
输出格式为%d,是按十进制数输出
并且输出的是--x,所以程序段的输出结果是18

因为0开头的是八进制数,
%d表示输入或输出十进制有符号数
023等于十进制的19


可以看下c语言参考手册中的 c语言-exp()

近期文章

  • VUE3+pinia+VITE2动态路由
  • 关于#前端#的问题,如何解决?
  • winform中的chart控件安装问题
  • 人脸检测app,启动报错
  • 关于#android#的问题:请问如何把AndroidSDK转Python
  • too long
  • 为什么虚拟机有网络连接但是还是未识别
  • NMI和ARI为什么大于1?
  • wsl 安装root解压时出现问题
  • 百万本小说大约占服务器的多少储存空间
  • 关于Filter进行限制访问的问题!(语言-java)
  • 小程序已获取数据库合集中的总记录、用户位置,怎么用Aggregate.geoNear将经纬度由近到远排列?
  • linux登录用户无权限
  • vscode代码无高亮而且code runner也不能正常运行
  • Apple推送服务器无法正常工作,由单个令牌引起
  • GBase8s如何在有外键关系的表中删除数据
  • 求解答为什么这个语句可以正常执行
  • 根据代码找到所存在的问题
  • 二叉排序树递归查找算法
  • vscode如何查看每行代码的svn提交信息

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华