您好,欢迎访问代理记账网站
移动应用 微信公众号 联系我们

咨询热线 -

电话 15988168888

联系客服
  • 价格透明
  • 信息保密
  • 进度掌控
  • 售后无忧

c语言基础计划day1

1.什么是c语言
c语言是一门计算机语言(人和计算机交流的工具c/c++/java/python)
2.第一个c语言程序
写代码
1.创建工程
2.创建文件 c代码.c文件 - 源文件 .h文件 - 头文件head
添加源文件
tset59.c
3.写代码

#include<stdio.h>
int main()
{
printf(“hehe\n”);
return 0;
}
//
//包含一个叫stdio.h的文件
//std-标准 i-输入 0-输出
//
//#include<stdio.h>
//
//int main()//主函数-程序的入口-main函数有且只有一个
//{
// printf(“hehe\n”);
// return 0;
//}
//
//int是整型的意思
//main前面的int表示main函数调用返回一个整型值
//
//int main()
// {
// 这里完成任务
// 在屏幕上输出helloworld
// 函数print-function-printf-打印函数
// 库函数-语言本身提供给我们使用的函数
// 别人的东西-打招呼
// #include<stdio.h>
// printf(“hello\n”); \n表示输出之后需要换行
// return 0;//返回0
// }
//void main() 这种是过时的写法
//{
//
//}
3.数据类型(向内存申请空间创建变量的)
char //字符类型
short //短整型
int //整形
long //长整型
long long //更长的整型
float //单精度浮点型
double //双精度浮点型
字节
计算机中的单位 计算机是硬件–通电 二进制
正电 负电 0 1
十进制
1 0 0 1 2 3 4 5 6 7 8 9
十二进制 七进制
bit - 比特位 [][]
1 0
byte - 字节,一个字节是8个比特位的大小[][][][][][][][]
1 0 1 1 0 0 1 1
kb -1024个byte
mb - 1024个kb
gb - 1024个gb
tb - 1024个gb
pb - 1024个tb
0000000000000000 0 十进制数字123
0000000000000001 1 1102+2*101+310^0
0000000000000010 2 100 + 20 + 3 =123
0000000000000011 3 short能够表示的所有范围,总共可以表达2^16个数字 二进制数字010
0000000000000100 4 022+1*21+02^0
… … 0 + 2 + 0 =2

1111111111111111 2^16-1=65535

//char-字符类型
//%d-打印整型
//%c-打印字符
//%f-打印浮点数字-小数
//%p-以地址的形式打印
//%x-打印16进制数字
//#include<stdio.h>
//
//int main()
//{
// printf("%d\n", sizeof(char));//1字节8个bit
// printf("%d\n", sizeof(short));//2
// printf("%d\n", sizeof(int));//4
// printf("%d\n", sizeof(long));//4/8 c语言标准规定sizeof(long)>=sizeof(int)
// printf("%d\n", sizeof(long long));//8
// printf("%d\n", sizeof(float));//4
// printf("%d\n", sizeof(double));//8
// return 0;
//}
//int main()
//{
//char ch= ‘A’;//向内存申请一块空间存放字符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);
//double d = 3.14;
//printf("%lf\n", d);//%lf表示打印双精度浮点数
//return 0;
//}
//#include<stdio.h>
//
//int main()
//{
// //年龄
// //20
// short age = 20;//向内存申请2个字节=16bit位,用来存放20
// float weight = 95.6f;//向内存申请4个字节存放小数
// return 0;
//}

为什么存在这么多类型?
因为类型的大小不同,数字过小用大类型的话会浪费空间。

4.变量,常量

1.定义变量的方法

int age = 150;
float weight = 45.5f;
char ch = ‘w’;
类型 + 变量名 + 值

2.变量的分类
局部变量只能在{ }里面使用

//
//#include<stdio.h>
//
//
//int num2 = 20;//全局变量–定义在代码块({})之外的变量
//
//int main()
//{
// int numl = 10;//局部变量–定义在代码块内部的变量
// return 0;
//}
#include<stdio.h>
int a = 100;
int main()
{
int a = 10;
//局部变量和全局变量的名字建议不要相同——容易误会产生bug
//当局部变量和全局变量的名字相同的时候,局部变量优先
printf("%d\n", a);
return 0;
}

3.变量的使用

#include<stdio.h>
int main()
{
//计算两个数字的和
int num1 = 0;
int num2 = 0;
int sum = 0;
//输入数据-使用输入函数scanf_s
scanf_s("%d%d", &num1, &num2);//&是取地址符号,把哪个数字放在对应的地址处
//c语言语法规定,变量要定义在当前代码块的前面,所以int sum要放在scnaf_s的前面
sum = num1 + num2;
printf(“sum = %d\n”, sum);
return 0;
}

4.变量的作用域和生命周期

作用域

这个变量哪里可以用哪里就是他的作用域

区域变量的作用域是变量所在的区域范围

#include<stdio.h>
int main()
{
//局部变量的作用域
int num = 0;
{
printf(“num = %d\n”, num); //int num的作用域就是{ }这个代码框
}
return 0;
}

全局变量的作用域是整个工程

#include<stdio.h>
int global = 2020;
void test()
{
printf(“test()–%d\n”, global);
}
int main()
{
test();
printf("%d\n", global);
return 0;
}

int g_val = 2021;//在外部定义全局变量,在另一个文件里面也可以应用

#include<stdio.h>
int main()
{
//未声明的标识符
//声明,extern是声明外部符号的
extern int g_val;
printf(“g_val = %d\n”, g_val);
return 0;
}

生命周期

1.局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
2.全局变量的生命周期是:整个程序的生命周期。


分享:

低价透明

统一报价,无隐形消费

金牌服务

一对一专属顾问7*24小时金牌服务

信息保密

个人信息安全有保障

售后无忧

服务出问题客服经理全程跟进