初始C语言的基础知识
原创
©著作权归作者所有:来自51CTO博客作者wx62ee163fb81d8的原创作品,请联系作者获取转载授权,否则将追究法律责任
常量
- 字面常量:就是我们所说的3,4,5,这些都是改变不了的。
- const修饰的常变量:
const int n=10;//const是修饰常变量
n=20;//这个是err
printf("%d\n",n);
3.#define定义的标识符常量
4.枚举常量:不能改变其值,有固定的值(关键字是:enum)
enum Sex
{male,
female,
secret;
};
字符
- 字符串:字符串的结束标志是\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.转义字符:
选择分句
最简单的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;
}
操作符
- !逻辑反操作符。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
关键字
- 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语言,希望自己能有所提升。