2021-09-12

C语言学习笔记

C语言学习第一节

认识C语言、C语言数据类型、C语言变量使用及局部变量和全局变量的生命周期

创建sun.c
#define _CRT_SECURE_NO_DEPRECATE
int g_val = 2021;

创建test.c
//包含一个叫stdio.h的文件
//std-standard 标准,i-input 输入,o-output 输出
#define _crt_secure_no_deprecate
#include <stdio.h>

int main()
{
{//局部变量a的生命周期:进入作用域生命周期开始,出作用域生命周期结束
int a = 10;
printf(“a=%d\n”, a);//ok
return 0;
}
printf(“a=%d\n”, a);//error
}

intmain()
{//全局变量的生命周期就是整个程序的生命周期
未声明的标志符
声明
extern int g_val;
printf(“g_val=%d\n”, g_val);
return 0;
}

global = 2021;//全局变量作用域是整个工程,可以在任何地方使用

void test()
{
printf(“test()----- %d\n”, global);
}

int main()
{
test();
printf("%d\n", global);
return 0;

}

int main()
{
//局部变量的作用域是变量所在的局部范围
int num = 0;
{
//int num = 0;//num作用域在num变量所在的{}内
printf("%d\n", num);
}
//int num = 0;//num作用域在num变量所在的{}内
//printf("%d\n", num);
return 0;
}

int main()
{
//计算两个数的和
int num1 = 0;
int num2 = 0;
int sum = 0;//c语言规定,变量要定义在当前代码块的最前面
//输入数据-使用输入函数scanf()
scanf("%d%d", &num1,&num2);//&符号-取地址符号
sum = num1 + num2;
printf(“sum=%d\n”, sum);
}

int main()
{
{
int a = 10;//局部变量使用范围只能在{}内使用
}
printf("%d\n", a);
return 0;
}

int a = 100;
int main()
{
int a = 10;
//局部变量和全局变量的名字建议不要相同-容易误会,产生bug
//当局部变量和全局变量名字相同时,局部变量优先
printf("%d\n",a);
return 0;
}

int num2 = 20;//全局变量-定义在代码块{}之外的变量
int mian()
{
int num1 = 20;//局部变量-定义在代码块{}之内的变量
return 0;
}

int main()
{
//年龄
//20
short age = 20;//向内存申请2个字节=16bit位,用来存放20
float weight = 95.6f;//向内存申请4个字节存放小数
char ch = ‘a’;
return 0;
}

	c语言标准规定:
sizeof(long) >= sizeof(int)

int main()

{
printf("%d\n", sizeof(char));//1个字节 8个比特位大小
printf("%d\n", sizeof(short));//2个字节 28=16个比特位大小
printf("%d\n", sizeof(int));//4个字节 4
8=32个比特位大小
printf("%d\n", sizeof(long));//4个字节 48=32个比特位大小
printf("%d\n", sizeof(long long));//8个字节 8
8=64个比特位大小
printf("%d\n", sizeof(float));//4个字节 48=32个比特位大小
printf("%d\n", sizeof(double));//8个字节 8
8=64个比特位大小
return 0;
}

计算机单位
bit -比特位
byte -字节 1字节=8个比特位的大小,eg:10110011
kb 1byte=1024字节
mb 1mb=1024kb
tb 1tb=1024mb
pb 1pb=1024tb

//int 是整型的意思
//main前面的int表示main函数调用之后返回一个整型值
int main()//主函数-程序的入口-main函数有且仅有一个
//c语言代码都是从main函数开始的
{
//这里完成任务
//在屏幕上输出hello world!
//函数-print function-printf-打印函数
//库函数-c语言本身提供给我们使用的函数
//使用别人的东西-打招呼
//#include
printf(“hello 比特\n”);
printf(“hello world!\n”);
return 0;//返回整数0
}

char-字符类型
%d --打印整型十进制数据
%c --打印字符格式的数据
%f --打印浮点数字-打印小数
%p --以地址的形式打印
%x --打印16进制数字
%o …

int main()
{
char ch= ‘a’;//内存申请
printf("%c\n",ch);//%c --打印字符格式的数据
20;
short int -短整型
int -整型
int age = 20;
printf("%d\n", age);//%d --打印整型十进制数据
//long -长整型
long num = 100;
printf("%d\n", num);
float f = 5.0;
printf("%f \n", f);//%f --打印浮点数字-打印小数
double d = 3.14;
printf("%lf\n", d);
return 0;
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值