C连载10-char类型打印、两种例外可移植类型

1、打印char字符git

#include<stdio.h>

#pragma warning(disable:4996)int D10_1_PrintCharacter(void) {

  char ch;

​

  printf("Please enter a character:\n");

  //ch = 45;

  scanf("%c", &ch);

  printf("The code for %c is %d\n", ch, ch);

​

  return 0;

}

打印的时候,发现报错scanf是一个不安全的函数,通过百度了一番,声明一个语句便可解决github

#pragma warning(disable:4996)安全

在代码中有这样一个函数scanf,&符号是用来赋值。微信

注意:有些编译器把char类型实现为有符号或无符号的内存形式。函数

可使用signed或者unsigned来修饰,进行特别指定,当咱们用来表示字符的时候,不须要使用它两来修饰。学习

2、_Bool类型大数据

C99标准添加了_Bool类型,用于表示布尔值,即为false和true,C语言使用一个字节就能够搞定。ui

3、可移植类型:stdint.h和inttypes.hspa

C语言提供了许多有用的整数类型,可是某些类型在不一样的系统中的功能不同,C99新增了两个头文件stdint.h和inttypes.h,以确保C语言的类型在各系统中的功能相同。操作系统

C语言为现有类型建立了更多类型名,这些新的类型名,这些新的类型名定义在stdint.h头文件中,例如:int32_t表示32位的有符号整数类型,在使用32位int的系统中,头文件会把int32_t做为int的别名。不一样的系统也能够定义相同的类型名。例如:int为16为,long为32位的系统会把int_32做为long的别名。而后,使用int32_t类型编写程序,并包含stdint.h头文件时,编译器会把int或者long替换成​与当前系统匹配的类型。

上面讨论的类型别名是​:精确宽度整数类型(exact-width integer type)的示例​。int32_t表示整数类型的宽度正好是32位,可是计算机的底层操做系统多是不支持的,由于,精确​宽度整数类型是可选项。​

3、源码:

D10_1_PrintCharacter.c

https://github.com/ruigege66/CPrimerPlus/blob/master/D10_1_PrintCharacter.c

https://github.com/ruigege66/CPrimerPlus/blob/master/D7_toobig.c

2.CSDN:https://blog.csdn.net/weixin_44630050

3.博客园:https://www.cnblogs.com/ruigege0000/

4.欢迎关注微信公众号:傅里叶变换,我的帐号,仅用于技术交流,后台回复“礼包”获取Java大数据学习视频礼包

 

相关文章
相关标签/搜索