p12初步认识c语言

1.初识c语言

什么是c语言

c语言是一门计算机语言

计算机语言是什么

人和计算机交流语言

c/c++/JAVA/python

语言发展:

二进制语言

硬件-电-正电/负电

1010001010101010101010101010手册

科学家

1010100010-ADD -助记符-汇编语言

B语言

C语言

C++、---高级语言

c语言---->早期不是很成熟---->成熟---->流行

国际标准

ANSI C C89/C90

C99/C11并不流行--不少编译器不支持

写C代码

1.创建工程

2.创建文件

#include<stdio.h>
int main()
{
        printf("hehe\n");
         return 0;
}
#include<stdio.h>
int main(){//主函数-程序的入口
printf("hello world\n");
return 0;
}
//int 是整型的意思
//main前面的int表示main函数 调用返回一个整型值
int main()
{
return 0;//返回0
}

void main 是过时的写法

int main(){

//这里完成任务

//在屏幕上输出hello world

//函数-printf function -printf -打印函数

printf("hello 比特\n");

return 0;

}

//用别人的东西,打招呼

//include

std-标准 standard

i-input

o-output

<stdio.h>标准输入输出

#include<stdio.h>

char //字符数据类型

short //短整型

int //整型

long // 长整型

int main()

{

char ch='A' ; //内存

printf("%c");//%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",num);

//float f=5.0

//printf("%f\n",f);

//double d=3.14;

//printf("lf\n",d);

return 0;

}

//char -字符类型

//%d -打印整型

//%c 打印字符

//%f 打印浮点数字 -大小数

//%p一地址的形式打印

//%x -打印16进制数字

cpp 复制代码
int main(){
printf("%d\n",sizeof(char));
printf("%d\n",sizeof(short));
printf("%d\n",sizeof(int));
printf("%d\n",sizeof(long));
printf("%d\n",sizeof(long long));
printf("%d\n",sizeof(float));
printf("%d\n",sizeof(double));
return 0;
}

1 2 4 4 8 4 8

2.字节

计算机中单位

bit 比特位

byte -字节

kb

mb

gb

tb

pb

计算机是硬件--通电

正点 负电

1 0

二进制

10进制

0 1 2 3 4 5 6 7 8 9

2进制

0 1

8进制

0 1 2 3 4 5 6 7

1byte=8bit

10110011

1个字节=8个比特位的大小

字节跳动

Byte Dance

1kb=1024bit

1mb=1024bit

1gb=1024bit

1tb=1024bit

1pb=1024bit

000000000000000000

000000000000000001

000000000000000010

000000000000000011

000000000000000100

.

.

.

1111111111111111111111

123 十进制

1*10^2+2*10^1+3*10^0=123

010

0*2^2+1*2^1+0*2^0=2

c语言标准规定

sizeof(long)>=sizeof(int)

取决于平台

3.变量、常量

int age=150

int main()

{

//年龄

short age=20;//向内存申请两个字节用来尺寸放20

float weight=95.6f;//向内存申请了4个字节

return 0;

}

int num2=20;//全局变量-定义在代码块之外的变量

int main(){

int num1=10;//局部变量--定义在代码块内部

}

#include<stdio.h>

int a=100;

int main(){

int a=10;

printf("%d\n",a);

return 0;

}

局部变量和全部变量尽量不要相同,容易产生bug。

当全局变量和局部变量名字相同的时候,局部变量优先

int main(){

{

int a=10;

}

printf("%d\n",a);

return 0;

}

这样错误

需要a成为全局变量

int a=10;

int main(){

printf("%d\n",a);

return 0;

}

int main()

{int sum =0;

int num1=0;

int num2=0;

scanf("%d%d",&num1,&num2);//取地址符&

//c语言语法规定变量要在当前代码块的最前面

//int sum =0;

sum =num1+num2;

printf("sum=%d\n",sum);

return 0;

}

4.作用域

局部变量的作用域:变量在哪里用,哪里就是它的作用域

int main(){

int num=0;

printf("num=%d\n",num);

return 0;

}

全局变量的作用域

int global=2020;

void test(){

printf("test()--%d\n",global);

}

int main(){

test();

printf("%d\n",global);

return 0;

}

source 1.c

int g_val=2020;

source 2.c

int main(){

//未声明的标识符

extern int g_val;//生命外部符号

printf("g_val=%d",g_val);

return 0;

}

变量生命周期

局部生命周期

#include<stdio.h>

int main(){

{

int a=10;

printf("a=%d",a);

}

printf("a=%d",a);

}

全局生命周期

全局生命周期是整个程序的生命周期

相关推荐
Rverdoser5 分钟前
RabbitMQ的基本概念和入门
开发语言·后端·ruby
dj24429457078 分钟前
JAVA中的Lamda表达式
java·开发语言
流星白龙38 分钟前
【C++习题】10.反转字符串中的单词 lll
开发语言·c++
尘浮生1 小时前
Java项目实战II基于微信小程序的校运会管理系统(开发文档+数据库+源码)
java·开发语言·数据库·微信小程序·小程序·maven·intellij-idea
MessiGo1 小时前
Python 爬虫 (1)基础 | 基础操作
开发语言·python
Tech Synapse1 小时前
Java根据前端返回的字段名进行查询数据的方法
java·开发语言·后端
乌啼霜满天2491 小时前
JDBC编程---Java
java·开发语言·sql
色空大师1 小时前
23种设计模式
java·开发语言·设计模式
Bruce小鬼1 小时前
QT文件基本操作
开发语言·qt
2202_754421542 小时前
生成MPSOC以及ZYNQ的启动文件BOOT.BIN的小软件
java·linux·开发语言