速通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;
}
七、转义字符

八、选择语句和循环语句
//选择语句 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;
}

浙公网安备 33010602011771号