常量
1.字面常量 int num1 = 4;
2.const修饰的 const int num2 = 4; num2 常变量 常属性 本质变量
3.#define 定义的标识符常量 #define MAX 10
4.枚举常量 enum Sex{};
字符串
例子 字符串"aabc" ""
"abc" 实际上是'a' 'b' 'c' '\0'
转义字符
\n换行 \t 水平制表符 \\是\ \"是" \'是' \a是警告字符 \b是推格符 \f进纸符 \r回车 \v垂直制表符 \ddd表示1~3个八进制数字 \xdd dd表示2个十六进制数字。
注释
注释 1.没用的 2.需要解释的文字 自己别人方便 快捷键ctrl+k+c加 ctrl+k+u取消
//或/**/
if语句
生活中总是有太需要我们选择,总得放弃些什么,追求些什么,代码也是如此。
while语句
平凡生活总是总是重复着很多事情,有人默默坚守,便闪出了光。代码,是每天都要敲的。
20000行代码 有效代码
函数
将功能写出来 更简单
ADD(int x, int y) {
int z = x + y;
return z;
} //ADD函数名 int x,int y函数的参数 int返回类型 {}内函数体完成所给任务
sum = ADD(num1, num2); //调用函数ADD num1,num2->ADD{}内执行->return返回-> = sum
库函数 自定义函数
算数操作符
算数操作符 + - * / %(取余)
移位操作符
二进制 <<左移 >>右移
位操作符
二进制 权重 1 2 4 8 ...... 1为真 0为假
& 按位与 并且
| 按位或 或者
^ 按位异或 不是次方 对应的二进制位相同 则为0 对应的二进制位相反 则为1;
赋值运算符
复合赋值符+= -= *= /= %= >>= <<= |= ^=
单目操作符, 双目操作符, 三目操作符(几目就是操作几个数据)
补充
~对一个数的二进制位取反 --前置、后置 ++前置、后置 *间接访问操作符 (类型)强制类型转换
今日学习笔记
//#include <stdio.h>
//
常量
//
//int main()
//{
// int num1 = 4; //字面常量 4
// printf("num=%d\n");
//
// const int num2 = 4;
// //const修饰的 num2 常变量 常属性 本质变量
// //num2 = 8; 错误 error
// /*const int n = 10;
// int arr[n] = { 0 }; 错误示例 本质变量*/
// return 0;
//}
#define 定义的标识符常量
//#include <stdio.h>
//
//#define MAX 10
//
//int main()
//{
// int arr[MAX] = { 0 };
// printf("%d\n", MAX);
// return 0;
//}
枚举常量
一一列举 0,1,2,3,4,5...
关键字 enum
//
//enum Sex
//{
// man,
// wuman,
// Shemale //人妖 哈哈
//};
//
//#include <stdio.h>
//
//int main()
//{
// printf("%d\n", man); //0
// printf("%d\n", wuman); //1
// printf("%d\n", Shemale); //2
// return 0;
//}
//枚举常量不可以改赋值,枚举类型变量可以赋值 例子如下
//
//enum Color
//{
// RED,
// YELLOW,
// BLUE
//};
//
//int main()
//{
// enum Color color1 = BLUE;
// color1 = YELLOW; //yes
// //BLUE = 8; //error
// return 0;
//}
//#include <stdio.h>
//
字符串 转义字符 注释
//
//int main()
//{
// //字符串"aabc" ""
// char arr1[] = "abc";
// char arr2[] = {'a','b','c'};
// printf("%s\n", arr1);
// printf("%s\n", arr2); //结果 abc烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫泰
// //解决办法 先查看调试->窗口->监视
// //实际
// //"abc" 是'a' 'b' 'c' '\0' 所以会出错
// //'a' 97
// //'A' 65
// //ASCII编码 ASSCII码值
// //strlen - string lengh 计算字符串长度
// printf("%d\n", strlen(arr1)); //3 '\0'结束标志 不算内容
// printf("%d\n", strlen(arr2)); //42 随机值可能到第42个才碰到'\0'
// return 0;
//}
//转义字符
//#include <stdio.h>
//
//int main()
//{
// printf("abc\n"); //\n换行
// return 0;
//}
//#include <stdio.h>
//int main()
//{
// printf("c:\test\32\test.c"); //\t 水平制表符
// return 0;
//}
//#include <stdio.h>
//
扩展// \\是\ \"是" \'是' \a是警告字符 \b是推格符 \f进纸符 \r回车 \v垂直制表符 \ddd表示1~3个八进制数字 \xdd dd表示2个十六进制数字。
//int main()
//{
// printf("c:\\test\\32\\test.c");
// return 0;
//}
//
//#include <stdio.h>
//#include <string.h>
//int main()
//{
// printf("%d\n",strlen("c:\test\32\test.c")); //13 \t \32 是一个字符 32作为8进制代表的那个十进制数字,作为ASSCII码值,对应的字符
// //32->3*8^1+2*8^0->作为ASCII码的值代表的字符
// printf("%c\n", '\32'); //我的是方框
// printf("%c\n",'\61'); //\xdd 同理 记得要用''单引号括起来
// return 0;
//}
//注释 1.没用的 2.需要解释的文字 自己别人方便 快捷键ctrl+k+c加 ctrl+k+u取消
///*一碰到*/就结束了
选择语句 生活中总是有太需要我们选择,总得放弃些什么,追求些什么,代码也是如此。
//#include <stdio.h>
//
//int main()
//{
// int input = 0;
// printf("考研\n");
// printf("选择1拼命,选择2还是拼命\n");
// scanf_s("%d", &input);
// if (input == 1)
// printf("上岸");
// else
// printf("录取通知书");
//
// return 0;
//}
循环语句 平凡生活总是总是重复着很多事情,有人默默坚守,便闪出了光。代码,是每天都要敲的。20000行代码 有效代码
//#include <stdio.h>
//
//int main()
//{
// int line = 0;
// printf("考上研究生");
// while (line < 693*24)
// {
// printf("每天刻苦学习 %d\n",line);
// line++;
// }
// if(line>=693*24)
// printf("东北电力大学");
// return 0;
//}
//#include <stdio.h>
//
函数 将功能写出来 更简单
//ADD(int x, int y) //ADD函数名 int x,int y函数的参数 int返回类型 {}内函数体完成所给任务
//{
// int z = x + y;
// return z; //返回z
//}
//
//int main()
//{
// int num1 = 10;
// int num2 = 20;
// int sum = 0;
// sum = ADD(num1, num2); //调用函数ADD num1,num2->ADD{}内执行->return返回-> = sum
// return 0;
//}
//
库函数 自定义函数
//#include <stdio.h>
//
//int main()
//{
// int arr1[10]; //定义一个存放10个整型数字的数组
// char ch[20];
// float arr2[10]; //同理
// int arr3[10] = { 1,2,3,4,5,6,7,8,9,10}; //下标从0开始
// printf("arr[3]=%d\n arr[0]=%d\n", arr3[3], arr3[0]); //访问3,0位置的数
// int i = 0;
// while (i < 10)
// {
// printf("%d\n", arr3[i]); //打印出arr3[]中所有元素
// i++;
// }
// return 0;
//}
操作符
//#include <stdio.h>
//int main()
//{
// //算数操作符 + - * / %(取余)
// int a = 5 / 2;
// int b = 5 % 2;
// printf("%d\n", a); //2
// printf("%d\n", b); //1
//
// //移位操作符 二进制 <<左移 >>右移
// int c = 1; //整型4个字节 32bit位 0000 0000 0000 0000 0000 0000 0000 0001
// c << 1; //整型4个字节 32bit位 0000 0000 0000 0000 0000 0000 0000 0010
// printf("%d\n", c); //c本身不会变,除非移完后赋值给c本身
// int d = c << 1; //0000 0000 0000 0000 0000 0000 0000 0010 结果为2
// printf("%d\n", d);
// c = c << 1; //赋给本身
// printf("%d\n", c); //c本身不会变,除非移完后赋值给c本身 结果为2
// d = c << 1;
// printf("%d\n", d); //结果为4
// d = c << 30;
// printf("%d\n", d); //这里结果为-2147483648 我就不太清楚了
// return 0;
//}
//位操作符 二进制 权重 1 2 4 8 ...... 1为真 0为假
//& 按位与 并且
//| 按位或 或者
//^ 按位异或 不是次方 对应的二进制位相同 则为0 对应的二进制位相反 则为1;
//#include <stdio.h>
//
//int main()
//{
//int a = 3; //0011
//int b = 5; //0101
//int c = a & b; //0001
/*printf("%d\n", c);*/
//int a = 3; //0011
//int b = 5; //0101
//int c = a | b; //0111
//printf("%d\n", c); //7
//
// int a = 3; //0011
// int b = 5; //0101
// int c = a ^ b; //0110
// printf("%d\n", c); //6
//
// return 0;
//}
#include <stdio.h>
赋值运算符
//
//int main()
//{
// int a = 20; //=赋值 ==判断相等
// a = a + 20; //1
// a += 20; //2 更简洁
// a = a - 20;
// a -= 20;
// a = a & 20;
// a &= 20;
// //复合赋值符+= -= *= /= %= >>= <<= |= ^=
// return 0;
//}
#include <stdio.h>
//单目操作符
//双目操作符
//三目操作符
int main()
{
int b = 10;
int c = 20;
c + b; //双目操作符 两个操作数
int a = 10;
printf("%d\n", a); //10真 非零-真
printf("%d\n", !a); //0 0-假
printf("%d\n", sizeof(a)); //sizeof()计算变量或类型所占空间大小,单位字节
printf("%d\n", sizeof(int));
printf("%d\n", sizeof a); //yes
//printf("%d\n", sizeof int); //error
int arr[10];
printf("%d\n", sizeof(arr)); //40
int sz = 0;
sz = sizeof(arr)/sizeof(arr[0]);
printf("%d\n", sizeof(arr) / sizeof(arr[0])); //10
//~对一个数的二进制位取反 --前置、后置 ++前置、后置 *间接访问操作符 (类型)强制类型转换
return 0;
}
突然发现一个喜欢的代码,哈哈。
#include <stdio.h>
int main()
{
int line = 0;
while (line < 60*12*30)
{
printf("爱你每一天 %d\n",line);
line++;
}
if(line>=60*12*30)
printf("爱你一辈子");
return 0;
}