DAY1
初识C语言
2021年8月10日
12:18
定义变量的方法
int age = 150
float weight = 45.5f
char ch = ‘w’
………
变量的分类
· 局部变量
· 全局变量
常量
·字面常量(3…)
·const修饰的常变量 本质仍是变量
·#define定义的标识符常量
·枚举常量 不能改
枚举关键--- enum
enum Sex
{
MALE,
FEMALE,
SECRET
};
int main()
{
//const - 常属性
/*int num = 4;
printf("%d\n", num);
num = 8;
printf("%d\n", num);*/
/*int n = 10;
int arr[10] = {0};*/
enum Sex sex = FEMALE;
printf("%d\n", MALE);
printf("%d\n", FEMALE);
printf("%d\n", SECRET);
return 0;
}
字符串类型
空字符串”“
"abc"-----{'a', 'b', 'c', 0}
默认添加\0 “\0"---结束标志
数据在计算机上存储的时候,存储的是2进制
a---97
A---65 ASCII编码
\0---0 ASCII码表
#define _CRT_SECURE_NO_WARNINGS 1
int main()
{
char arr1[] = "abc";
char arr2[] = { 'a','b','c', '\0'};
printf("%d\n", strlen(arr1));//strlen----string length=计算字符串的长度
printf("%d\n", strlen(arr2));
return 0;
}
转义字符
转变原来的字符
\\ \'
\32-----两个八进制数字--26
3*8^1+2*8^0=26
\ddd \xdd--两个十六进制数字
\? 在书写连续多个问号时使用,防止他们被解析成三字母词
\' 用于表示字符常量'
\“ 用于表示一个字符串内部的双引号
\\ 用于表示一个反斜杠,防止它被解释为一个转义序列符。
\a 警告字符,蜂鸣
\b 退格符
\f 进纸符
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
\ddd ddd表示1~3个八进制的数字。 如: \130 X
\xdd dd表示2个十六进制数字。
2021年8月13日
14:32
注释
1. 代码中有不需要的代码可以直接删除,也可以注释掉
2. 代码中有些代码比较难懂,可以加一下注释文字
/*无法嵌套
#include <stdio.h>
int Add(int x, int y)
{
return x+y;
}
/*C语言风格注释
int Sub(int x, int y)
{
return x-y;
}
*/
int main()
{
//C++注释风格
//int a = 10;
//调用Add函数,完成加法
printf("%d\n", Add(1, 2));
return 0;
}
C语言风格的注释 /*xxxxxx*/
缺陷:不能嵌套注释
C++风格的注释 //xxxxxxxx
可以注释一行也可以注释多行
单目操作符
双目操作符
三目操作符
! 逻辑反操作 真---假
- 负值
+ 正值
& 取地址
sizeof 操作数的变量/类型长度(以字节为单位)
计算数组的元素个数
个数=数组总大小/每个元素的大小
int main()
{
int arr[10] = { 0 };
int sz = 0;
printf("%d\n", sizeof(arr));
sz = sizeof(arr) / sizeof(arr[0]);
printf("sz = %d\n", sz);
return 0;
}
~ 对一个数的二进制按位取反
-- 前置、后置--
++ 前置、后置++
* 间接访问操作符(解引用操作符)