要改变一个变量值必须进行赋值运算,变量定义的同时也可以进行变量的赋值,即变量的
Yyds干货库存
1.打印ASCII代码
引人注目的是:%d在打印函数中非常重要,直接将字符类型转换成十进制,然后打印出ASCII码值。
2.分别定义一个int类型的变量和一个short类型的变量,依次输出它们的存储空间大小(单位:字节)。可以直接在sizeof的括号里输入int short。
3.分别定义bool和char的变量,依次输出它们的存储空间大小(单位:字节)。新概念:布尔型
在C中,没有bool这种类型,但在C中,bool被视为一种基本的数据类型。
可以变成_Bool,占用一个字节。
为了编写C兼容的代码,添加了一个头文件stdbool.h。
注意头文件!
4.输出“hello world!”占用空间大小。先来一个明显的错误演示。
这是错误代码!!
Char用于存储字符数据,如“x”和“*”
所以打印出来的答案总是1。
这里是“你好,世界!”显然超出了这个范围,所以不需要先用char声明,可以直接输出sizeof( Hello,World!),这样得到的值是一个整数,可以直接输出。
提示:如何定义一个字符串?你可以用char来定义它,并把它存储在一个数组中。
示例:char arr[]= hello world!
5.有两个变量A和B,在执行下面的代码后:a=1.000000001
b=a;
printf(%.9f %.9f\n ,a,b);
两个输出数字:1.00000001 1.400000000004
以下哪种类型分别是A和B?
A.bool b . char c . short d . int e . float f . double
答案是f e。
双浮点和双浮点的区别在于有效数字的个数,
B的最后1没有了,说明B的精度没有a高。
有效数字以外的数字将生成随机数。
这个测试点区分了float和double。
6.有两个变量A和B,在执行下面的代码后:a=32768
b=a;
printf(%d %d\n ,a,b);
两个输出编号:32768 -32768
以下哪种类型分别是A和B?
A.bool b . char c . short d . int e . float f . double
提示:int和short的区别:第一,字节数不同
1.int:int占用32字节,32位。
2.short:短整型变量不得少于16位,即两个字节。
第二,范围不同
1.int:数据范围为-2147483648 ~ 2147483647[-2 31 ~ 2 31-1]。
2.短:数据范围为-32768~ 32767。
而这个问题的变量A是32768,超出了short所表示的范围,所以会从-32768开始循环。
7.ASCII码值转换输入一个整数,即字符的ASCII码,以保证对应可见字符的存在。输出包含相应字符的一行。输入样本
65
抽样输出
A
如果你简单地像这样输入,你会得到一个错误。
应该添加一个判断声明
EOF用法:EOF适用范围:
解决多组输入输出且数据没有固定数据量的问题:while(scanf(%d ,n)!=EOF)
转载请联系作者取得转载授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。