p12初步认识c语言

时间:2024-07-15 21:50:47

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进制数字

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);

}

全局生命周期

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