常量

  1. 字面常量:就是我们所说的3,4,5,这些都是改变不了的。
  2. const修饰的常变量:
const int n=10;//const是修饰常变量
n=20;//这个是err
printf("%d\n",n);

3.#define定义的标识符常量

4.枚举常量:不能改变其值,有固定的值(关键字是:enum)

enum Sex
{male,
female,
secret;
};

字符

  1. 字符串:字符串的结束标志是\0,在计算字符串长度的时候\0是结束标志,不能作字符串的内容。
int main()
{
char arr1[] = "abc";//字符串的结束标志是一个\0的转义字符,
char arr2[] = { 'a','b','c' };
printf("%s\n", arr1);//打印abc
printf("%s\n", arr2);//打印abc后面是随机数字
printf("%d\n", strlen(arr1));//3,因为字符串是自带\0的
printf("%d\n", strlen(arr2));//随机长度
return 0;
}

2.转义字符:

初始C语言的基础知识_操作符

选择分句

最简单的if...else...语句

#include<stdio.h>
int main()
{int n=0;
printf("想躺平吗?(选择1or0):>");
scanf("%d",&n);
if(n=1)
printf("人生会好的\n");
else
printf("你会失去很多东西\n");
return 0;
}

循环语句

最简单的while语句

int main()
{int day=0;
printf("成功保研\n");
while(day<1000)
{printf("每天都要学习:%d\n",day);
day++;
}
if(day>=1000)
printf("好的前途\n");
return 0;
}

函数

为了不让主函数的代码,看起来长长的,让主函数看起来更加简洁

double Add(double x,double y)//和函数,调用即可。
{double z=x+y;//这是个函数体
return z;
}
int main()
{double num1,num2,sum;
printf("输入两个数:>");
scanf("%d%d",&num1.&num2);
sum=Add(num1,num2);//调用了Add函数
printf("sum=%d\n",sum);
return 0;
}

操作符

  1. !逻辑反操作符。0是假的,非0(!0)是真的
int a=10;
printf("%d\n",a);
printf("%d\n",!a);//打印出来是0

2.后置++,--。(先使用,再++)

int a=10;
int b=a++;
printf("a=%d,b=%d\n",a,b);//打印出来a=11,b=10

3.++,--前置。(先++,再使用)

int a=10;
int b=++a;
printf("a=%d,b=%d\n",a,b);//打印出来a=11,b=11

4.!=用于测试”不相等“。==用于测试”相等“

5.&&逻辑与。||逻辑或

6.条件操作符。eg:max=(a>b?a:b;)//若a>b,则答案为a

关键字

  1. 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);

2.extern 声明外部函数

3.static 修饰局部变量,局部变量的生命周期会变长                                                  修饰全局变量,改变了变量的作用域,让静态的全局变量只能在自己所在的源文件内部使用,出了源文件就没法再使用了。                                              修饰函数,会改变函数的连接属性

指针

int a=10;//占了4个字节
int* p=&a;//取a的地址
*p=20;//找到a的地址,替换a的内容

结构体

struct Book
{char name[20];
short price;
};
int main()
{struct Book b1={"c语言程序设计","55"};
printf("书名:%s\n",b1.name);//. 结构体变量.成员
printf("价格:%d元\n",b1.price);
//或者用指针
struct Book b1={"c语言程序设计","55"};
struct Book* p=&b1;
printf("书名:%s\n",p->name);//->结构体指针.成员
printf("价格:%d元\n",p->price);

return 0;
}

总结

又重新将从语言重新学了一下,虽说都是一些很基础的东西,以上的笔记是在学校学了,然后暑假跟着比特老师又温故了一遍,记下一些自己没有印象的东西。后面我进阶学习C语言,希望自己能有所提升。