#define _CRT_SECURE_NO_WARNINGS 1
//#define MAX 10 //3.define定义的是标识符常量---20-25行
#include <stdio.h>
#include <string.h>//strlen函数使用的头文件
//int main()
//{
// int num1 = 0;
// int num2 = 0;
// int sum = 0;
// //sum = num1 + num2;//sum是赋值前num1和num2的和 sum = 0
// scanf("%d%d", &num1, &num2);
// sum = num1 + num2;//赋值后的和
// printf("sum = %d\n", sum);
// //1.字面常量--直接的值(ex:3,4)
// //2.const--常属性
// //const修饰的常变量
// const int num3 = 8;//值不能改变
// int arr[num3] = {0}; const不能用于数组,num3是要要用确切的值
// printf("num3 = %d\n", num3);
// return 0;
//}
//int main()
//{
// int arr[MAX] = {0};
// printf("%d\n", MAX);//10
// return 0;
//}
//4.枚举常量
//枚举:一一列举
//ex:
//性别:男,女,秘密
//三原色:红,黄,绿
//星期:1,2,3,4,5,6,7
//枚举关键字:enum
//enum Sex
//{
// MALE,
// FEMALE,
// SECRET
//};
//int main()
//{
// enum Sex s = MALE;
// printf("MALE = %d\n", MALE);
// printf("FEMALE = %d\n", FEMALE);
// printf("SECRET = %d\n", SECRET);
// return 0;
//}
//三原色
//enum Color
//{
// RED,
// YELLOW,
// BLUE
//};
//int main()
//{
// enum Color color = BLUE;
// printf("RED = %d\n", RED);//0
// printf("YELLOW = %d\n", YELLOW);//1
// printf("BLUE = %d\n", BLUE);//2
// return 0;
//}
//字符串:结束标志是一个\0的转义字符,在计算字符串长度多大时候\0是结束标志,不算作字符串内容
//int main()
//{
// char arr1[] = "abc";//数组,默认含有转义字符\0--结束标志
// char arr2[] = { 'a','b','c' };
// char arr3[] = { 'a','b','c',0 };
// char arr4[] = { 'a','b','c','\0' };
// printf("%s\n", arr1);
// printf("%s\n", arr2);
// printf("%s\n", arr3);
// printf("%s\n", arr4);
// /* 输出结果
// abc
// abc烫烫烫烫蘟bc//随机值
// abc
// abc*/
// return 0;
//}
//字符串长度strlen
//int main()
//{
// char arr1[] = "abc";
// char arr2[] = { 'a','b','c' };
// char arr3[] = { 'a','b','c','\0' };
// char arr4[] = { 'a','b','c',0 };
// printf("%d\n", strlen(arr1));
// printf("%d\n", strlen(arr2));
// printf("%d\n", strlen(arr3));
// printf("%d\n", strlen(arr4));
// /* 程序输出结果
// 3
// 15//随机值
// 3
// 3*/
// return 0;
//}
//转义字符
//int main()
//{
// printf("c:\test\32\test.c");
// printf("\n");
// printf("c:\\test\\32\\test.c");
// printf("\n");
// printf("%c\n",'\'');
// printf("%s\n","\"");
//
输出结果
// /* c: est␦ est.c
// c : \test\32\test.c
// '
// "
// */
// return 0;
//}
//int main()
//{
// printf("%d\n",strlen("c:\test\32\test.c"));//13: c,\t,:,e,s,t,\32(八进制转义字符),\t,e,s,t,.,c
// //\32--32是2个八进制数字
// //32作为8进制代表的那个数字,然后从ASCII码表格中选择对应数值的字符
// //32--->10进制=26--->ASCII码 = ->
// printf("%c\n", '\32');//->
// printf("%c\n", '\132');//Z
// printf("%c\n", '\x61');//a //\xbb是两位16进制数字
// return 0;
//}
//if语句
//int main()
//{
// int input = 0;
// printf("加入bite\n");
// printf("你要好好学习吗?(1/0)>:");
// scanf("%d", &input);
// //判断输入的数字是否为1\0
// if (input == 1)
// {
// printf("拿到好offer");
// }
// else if(input == 0)
// {
// printf("只能卖红薯");
// }
// else
// {
// printf("你输入的数字有错误");
// }
// return 0;
//}
//循环语句---while语句
//int main()
//{
// int line = 0;
// printf("加入bite\n");
// while (line <= 20000)
// {
// printf("敲一行代码:%d\n", line);
// line++;
// }
// printf("一份好offer\n");
// return 0;
//}
//函数的意义就是简化代码,代码复用
//自定义函数,自己设置的
//int Add(int x, int y)
//{
// int z = x + y;
// return z;
//}
//库函数,系统中存在的
//int main()
//{
// int num1 = 0;
// int num2 = 0;
// int sum = 0;
// scanf("%d%d", &num1, &num2);
// sum = Add(num1, num2);
// printf("sum = %d\n", sum);
// return 0;
//}
//数组的使用 ---打印1-10
//int main()
//{
// int i = 0;
// int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };//定义一个存放1-10整型数字的数组
// //依次输出数组1-10的数字
// while (i < 10)
// {
// printf("%d ", arr[i]);
// i++;
// }
// return 0;
//}
//移(2进制)位操作符<<(左移位)>>(右移位)
//int main()
//{
// int a = 1;
// int b = a << 1;
// //整型1占4个字节--32bit位
// //00000000000000000000000000000000000001 -->b = 0000000000000000000000000000000010
// printf("%d\n", b);//2
// printf("%d\n", a);//1
// return 0;
//}
//
int main()
{ //(2进制)位操作
//&按位与 ---只有两个同时为真才是1,否则都位0
//| 按位或 ---只要有一个是1,都为1
//^按位异或 ---对应的2进制相同则为0,相异则为1
int a = 3;//011
int b = 5;//101
int c = a & b;
int t = a | b;
int g = a ^ b;
printf("%d\n", c);//001--转化为十进制1
printf("%d\n", t);//111--转化为十进制7
printf("%d\n", g);//110--
return 0;
}
复习c语言7-28
最新推荐文章于 2024-08-30 11:28:00 发布