Ⅰ c语言如何打印long long int常量
int类型: %d
long int类型: %ld
long long int类型(64位): %Ld
Ⅱ C语言中类打印啊,输入的类型都有哪些。定义用什么, 比如,定义用int 打印用%d 最大表示多少啊,要详细的
简单来说:
输入类型有整型、浮点型(输入后自动转换为双精度)、双精度型、字符型和字符串型。打印分别是%d、%f、%c和%s.
Ⅲ C语言打印unsigned int,和unsigned long int最大值输出=-1,请问哪里弄错了呢
无符号数打印用u,比如printf("signed int max = %d\t", signed_i);改成printf("signed int max = %u\t", signed_i);
Ⅳ C语言如何打印int long double 结构体变量各个字节的内
#include <stdio.h>
int main(void){
int a=15;
long float b=123.1234567;
double c=12345678.1234567;
char d='p';
printf("a=%d\n", a);
printf("a(%%d)=%d, a(%%5d)=%5d, a(%%o)=%o, a(%%x)=%x\n\n",a,a,a,a); // %% 可以输出 %
printf("a=%f\n", b);
printf("b(%%f)=%f, b(%%lf)=%lf, b(%%5.4lf)=%5.4lf, b(%%e)=%e\n\n",b,b,b,b);
printf("c=%f\n", c);
printf("c(%%lf)=%lf, c(%%f)=%f, c(%%8.4lf)=%8.4lf\n\n",c,c,c);
printf("d=%c\n", d);
printf("d(%%c)=%c, d(%%8c)=%8c\n",d,d);
return 0;
}
自己跑一下试试就明白了
Ⅳ C语言C语言使用printf函数打印出 int的最大值,最小值
打印
INT_MAX,INT_MIN
这就是最大值和最小值。
但是要包含头文件# include <stdlib.h>
Ⅵ 如何用C语言将结构体写入读出TXT文件,int型可以正常打印,可是char类型
#include<stdio.h>
#define N 5
struct SS { int number; char name[20]; int age; };
void main()
{ struct SS stu[N]={ {1,"赵明",17},{2,"李广",16},{3,"钱兵",17},{5,"吴俊杰",18},{4,"孙菲",15} };
struct SS stu1[N];
int i; FILE *fp; char fnm[]={ "student.txt" };
if ( fp=fopen(fnm,"w+") )
{ for ( i=0;i<N;i++ ) fprintf(fp,"%d %s %d ",stu[i].number,stu[i].name,stu[i].age);
fclose(fp);
if ( fp=fopen(fnm,"r") )
{ for ( i=0;i<N;i++ ) fscanf(fp,"%d %s %d",&stu1[i].number,&stu1[i].name,&stu1[i].age);
fclose(fp);
for ( i=0;i<N;i++ ) printf("%d %s %d ",stu1[i].number,stu1[i].name,stu1[i].age);
} else printf("无法打开文件读取。 ");
} else printf("无法建立文件。 ");
MEND: printf(" "); system("pause");
}
Ⅶ 关于C语言int类型输出的问题
%5.2 5表示宽度至少为5位,不够以空格填充,大于5位的时候按照实际宽度输出 2表示最大小数位数
以下内容 希望对你有帮助
int printf(const char *format,[argument]);
format 参数输出的格式,定义格式为:
%[flags][width][.perc] [F|N|h|l]type
规定数据输出方式,具体如下:
1.type 含义如下:
整数
%d 整数的参数会被转成一有符号的十进制数字
%u 整数的参数会被转成一无符号的十进制数字
%o 整数的参数会被转成一无符号的八进制数字
%x 整数的参数会被转成一无符号的十六进制数字,并以小写abcdef表示
%X 整数的参数会被转成一无符号的十六进制数字,并以大写ABCDEF表示浮点型数
%f double 型的参数会被转成十进制数字,并取到小数点以下六位,四舍五入。
%e double型的参数以指数形式打印,有一个数字会在小数点前,六位数字在小数点后,而在指数部分会以小写的e来表示。
%E 与%e作用相同,唯一区别是指数部分将以大写的E 来表示。
%g double 型的参数会自动选择以%f 或%e 的格式来打印,其标准是根据欲打印的数值及所设置的有效位数来决定。
%G 与%g 作用相同,唯一区别在以指数形态打印时会选择%E 格式。
字符及字符串
%c 整型数的参数会被转成unsigned char型打印出。
%s 指向字符串的参数会被逐字输出,直到出现NULL字符为止
%p 如果是参数是“void *”型指针则使用十六进制格式显示,near指针表示为:XXXX,far 指针表示为:XXXX:YYYY
%% 显示百分号本身
%n 相连参量应是一个指针,其中存放已写字符的个数
2.flags 规定输出格式,取值和含义如下:
无右对齐,左边填充0和空格
- 左对齐,右边填充空格
+ 在数字前增加符号 + 或 -
一个空格只对负数显示符号
# 当type=c,s,d,i,u时没有影响
type=o,x,X时,分别在数值前增加'0',"0x","0X"
type=e,E,f时,总是使用小数点
type=g,G时,除了数值为0外总是显示小数点
3.width 用于控制显示数值的宽度,取值和含义如下
n(n=1,2,3...) 宽度至少为n位,不够以空格填充
0n(n=1,2,3...) 宽度至少为n位,不够左边以0填充 *
格式列表中,下一个参数还是width
4..prec 用于控制小数点后面的位数,取值和含义如下:
无按缺省精度显示
0 当type=d,i,o,u,x时,没有影响
type=e,E,f时,不显示小数点
n(n=1,2,3...) 当type=e,E,f时表示的最大小数位数
type=其他,表示显示的最大宽度 .*
格式列表中,下一个参数还是width
5.F|N|h|l 表示指针是否是远指针或整数是否是长整数
F 远指针
n 近指针
h 短整数或单精度浮点数
l 长整数或双精度浮点数
Ⅷ 请问C语言的int,printf和scanf各代表什么意思
楼上的回答很直观.我再补充专业一点
int
定义一个整形变量[数值在+32767到-32767之间]
printf
打印,也叫输出.相当于
Cout<<
scanf()
读入其中允许的字符并赋给对应字符数组。
Ⅸ c语言,int 按位转字符型,加上打印信息就能正确输出,否则出错
abyte变量,在函数InttoByte中使用,在这个函数有效域内有效。
返回值为abyte的首地址,这个地址不会取消,但是在InttoByte函数结束时,其中使用的内存都会释放,内容也会有不可预测的变动,这个时候,abyte的空间都释放了,内容也不一定会保存。
所以返回之后,abyte的地址内的值已经变了,是不可以这样的;
一般返回值为指针的情况,返回的地址一定是在调用函数的作用域中有效的,
比如在main函数中定义了char * ,然后在函数参数中有这个地址,并且函数中变更了char * 的内容并且返回这个指针,就不会担心有这样的问题。或者用全局变量也是可以的。