c语言输出地址用什么符号
c语言中,有常用的几种格式符,%o输出八进制,%d输出十进制,%x输出十六进制,%f输出浮点型数据,%c输出单个字符,%s输出字符串,%l输出长整型。
但是也有稍微不是很常用的格式符,%p就是其中之一。相信大家在日常中使用得比较少,其实它的输出格式也是六进制,跟%x的区别在于,%p输出的长度是一致的8位16进制符(即32位2进制符)。
c语言怎么打印16进制
在C语言中16进制常量可以使用0x也可以使用0X如果使用0x的方式,那么在超过9的表示方式需要使用a~
f如果使用0X的方式,那么在超过9的表示方式需要使用A~
F同样,在输出方式中%x表示采用小写输出,%X采用大写输出
在c语言中如何打印出汉字
根据你的代码,改成下面的可以正常输出:
#include<string.h>
#include<stdio.h>
#include<stdlib.h>
int main()
{
char *p="你好,中国!";
for(size_t i=0;i<strlen(p);i++)
if(p[i]<0)
{
printf("%c%c",p[i],p[i+1]);//不要用p[++i],因为printf是先计算右边表达式的值的,按照你原来的代码,假设是第一次循环,那是会输出2个同样的p[1]的,而不是p[0]和p[1]
i++;
}
return 0;
}
c语言输出结果怎么分行显示
在代码中加入换行符就可以实现分行显示,下面介绍2种的方法:
#include<stdio.h>void main(){ int a[2]={1,2}; int i,j; printf("a[0]=%d\n",a[0]);//方法一:加入“\n”,会输出换行 printf("a[1]=%d",a[1]); puts("");//方法一:直接加puts("")即可换行}
补充:2中方法各有所长,根据实际情况选用