2.c语言程序设计-数据类型、位运算、预处理器
输入与输出:
#include <stdio.h> int main() { printf("请输入您的年龄:\n"); //\n 换行 //scanf 输入函数,老版本不安全,所有会警告 使用 scanf("%d",&Num) 消除警告:在预处理器中添加:_CRT_SECURE_NO_WARNINGS 就可以忽略警告 //scanf_s 输入函数,安全新版本,但有些电脑步兼容 scanf_s("%d",&Num,10) int Num4; scanf("%d", &Num4); //%d 告诉程序,接收的参数是一个int类型 //&Num4 告诉程序,接收到的数据,储存到Num里面 printf("您的年龄是:%d", Num4); return 0; }
进制的显示:
int num = 100; printf("num的8进制是:%o,10进制显示是:%d,16进制显示是:%x\n", num, num, num); system("pause"); //getchar();//让系统输入一个字符就过去,要不会一闪就过去,或者 system("pause");
数据类型
整数类型
//int类型站32位 -2^31 - 2^31-1 //short int 短整型 16位 打印 ;%hd //long int 32位 和int 一样 %ld //long long int 简写成 long long 64位 %lld //unsiged 无符号, 例如unsiged ing 无符号整型 %u //INM 古老的pc 16位 -32767-32767
字符类型
char a = 65; //单引号是字符,双引号是字符串 和 char a = 'A'; 一样 //字符类型 %c //理论上占8位,表示Ascii码 0-127,但是中文就表示了不了,中文太多了, //所以就发展出来了Unicode,又叫万国符,16位,甚至32 printf("%c\'",a); // \n 换行 // \r 回车 // \a警报 有点好玩 // \\ \ 转义 //\' //\" 表示“
浮点类型
//float 单精度浮点型,小数 32位 %f //double 双精度浮点型 64位 //浮点寄存器是不能精确存储的 //科学计数法
布尔类型
_Bool flag = 0; //0代表false 假 //1代表true 真
位运算
//位运算 // & 与 | 或 ~ 非 ^ 异或 << >> 左移右移运算 //1011&1110=1010 &:同时为1才得1 //1011|1110=1111 |:只要一个为1,就得1 //^ 异或 111000 ^ 111110 = 000110 只要一样就得0 ,只要不一样就是1
预处理器
//预处理器:例如include,define,最先处理 //define 宏定义 #define MYMUL(x) x*x //undef MYMUL(x) //undef 声明注销 //#ifdef #else #endif 条件预处理器,判断是否define //#if #else #endif 一起使用,预处理器条件判断