速通c语言基础day1

比特c语言1-20节的笔记

一、第一个c语言项目

c语言一定要有main函数
主函数写法
int main(void){ return 0; }

int main(void){
	printf("hehe\n");
	return 0;
		}

void是明确函数没有参数
printf是一个库函数,专门来打印数据
std-标准
i-input
o-output
注释快捷键:CTRL+k+c 取消注释快捷键:CTRL+k+u

二、数据类型

	char       //字符数据类型
	short      //短整型
	int        //整型
	long       //长整型
	long long  //更长的长整型
	float      //单精度浮点数
	double     //双精度浮点数

sizeof()是计算内存大小的函数
%d是指格式化整形数字的格式说明符
%zu打印一个sizeof返回的无符号整型

int main(){
	printf("%zu\n",sizeof((char));        ----1 byte = 8bit
	printf("%zu\n",sizeof((short));       ----2 byte = 16bit
	printf("%zu\n",sizeof((int));         ----4 
	printf("%zu\n",sizeof((long));        ----4
	printf("%zu\n",sizeof((longlong));    ----8
	printf("%zu\n",sizeof((float));       ----4
	printf("%zu\n",sizeof((double));      ----8
}

计算机中的单位
bit 比特位 = 1个二进制数
byte 字节
kb mb gb tb pb
换算:
1byte=8bit
c语言规定:
sizeof(long)>= sizeof(int)
计算机的二进制
十进制:0 1 2 3 4 5 6 7 8 9
二进制:0 1
类型的作用:创建变量,本质是向内存申请空间

int main(){
	int age = 20;
	double price =66.6;
	return 0;
}

三、变量和常量

创建变量的方法:

int main(){
	short age = 20;
	int high = 180 ;
	float weight = 88.5;
	return 0;
}

变量的分类:局部变量和全局变量 -----{}内外

int b =20; --全局
int main(){
	int a =10; --局部
	return 0;
}
int a =100;
int main(){
	int a =10;
	printf("a=%d\n",a); //当全局变量和全局变量冲突的情况下,局部优先。(但是不要将全局和局部变量的名字写成一样的)
	ruturn 0;
}

变量的使用
计算2个整数的和:
scanf()是一个输入函数
printf()是一个输出函数
在代码源文件第一行输入#define _CRT_SECURE_NO_WARNINGS

int main (){
	int num1 = 0;
	int num2 = 0; //初始化
	//输入两个整数
	scanf("%d %d",&num1,&num2);
	int sum = num1 + num2;
	printf("%d/n",sum);
	return 0;
}

四、变量的作用域和生命周期

1、局部变量的作用域:变量所在的局部范围
生命周期:进入作用域开始,出作用域结束
2、全局变量的作用域:整个工程
生命周期:整个工程

int main()
{
	{
		int a = 10;
		printf("a=%d\n",a);   ---成功
	}
	printf("a=%d\n",a);       ---失败
	return 0;
}
int a = 10;
void test()
{
	printf("test-->%d/n",a)
}
int main()
{
	test();         ----成功
	{
		printf("a=%d\n",a);   ---成功
	}
	printf("a=%d\n",a);       ---成功
	return 0;
}

五、常量

分类:字面常量、const修饰的常变量、 #define定义的标识符常量、枚举常量

//字面常量
#include <studio.h>
int main(){
	30;
	3.14;
	'w';//字符
	'abc';
	rutern 0;
}
//const修饰的常变量
#include <studio.h>
int main(){
	const int a =10; //在c语言中,const修饰的a,本质是变量,但是不能直接被修改,有常量的属性
	a =20;
	printf("%d/n",a);  //---会报错
}
//#define定义的标识符常量
#define MAX 100
#define STR "abcdef"
int main(){
	printf("%d/n",MAX); //---输出100
	int a =MAX;
	printf("%d/n",a);  // ---输出100
	printf("%s/n",STR); //---输出abcdef
	ruturn 0;
}
//枚举常量
enum Color{
//枚举常量
	RED,
	GREEN,
	BLUE
};
//性别
enum Sex{
	MALE,
	FEMALE,
	SECRET
};
int main(){
	//三原色
	//red,green,blue
	int num = 10;
	enum Color c = RED;
	RED=20; //--错误
	ruturn 0;
}

六、字符串

c语言中没有字符串类型
\0:字符串的结束标志,计算字符串长度是\0是结束标志,不算字符串内容
strlen():求字符串长度的函数,头文件<string.h>

int main(){
	'A';
	char ch ='w';
	"abcdef";  //由双引号引起的一串字符成为字符串
	ruturn 0;
}
int main(){
	char arr1[] = "abcdef";                  ---有\0
	char arr2[] = {'a','b','c','d','e','f'}; ---无\0
	printf("%s\n",arr1);                     ---abcdef
	printf("%s\n",arr2);                     ---abcdef烫烫烫烫abcdef
	printf("%d\n",strlen(arr1));            --6
	printf("%d\n",strlen(arr2));            --随机
	ruturn 0;
}
int main(){
	char arr1[] = "abcdef";
	char arr2[] = {'a','b','c','d','e','f','/0'};
	int len = strlen ("abc");
	printf("%d\n",len);
	ruturn 0;
}

七、转义字符

image

八、选择语句和循环语句

//选择语句 if-else/switch....
int main(){
	printf("要加入比特\n");
	printf("要好好学习吗(1/0)?\n");
	scanf("%d",&input);
	if(input==1)
	{
		printf("好offer\n");
	}else{
		printf("卖红薯\n");
	}
	return 0;
}
//循环语句 while语句/for语句/do...while语句
int main(){
	int line = 0;
	printf("加入比特\n");
	while(){
		printf("写代码\n");
		line++;
	}
	if (line >= 200000)
	{
		printf("好offer\n");
	}else{
		printf("继续加油\n");
	}
	return 0;
}

九、函数

c语言是结构化的程序设计语言。顺序结构、选择结构、循环结构

//求两个任意整数的和
int main(){
	int n1 = 0;
	int n2 = 0;
	//输入
	scanf("%d %d",&n1,&n2);
	//求和
	int sum =n1 +n2;
	//打印
	printf("$d\n",sum);
	return 0;
}

十、数组

十一、操作符

十二、关键字

posted @ 2025-12-23 17:24  THER9  阅读(2)  评论(0)    收藏  举报