学习日记·C语言学习day1

一入门

1、初识C语言

C语言是一门计算机语言

计算机语言:C语言、JAVA、python

语言的发展

二进制的发展

硬件的电—负0/正1

10101011010000101010-手册 低级语言

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

B语言

C语言、C++--高级语言 高级语言

C语言--->早期不成熟--->成熟--->流行

国际标准

ANSI C-C89/C90

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

2、添加源文件

test.c

C代码

.c-源文件

.h-头文件

3、第一个程序

#include 
//包含一个叫stdio.h的头文件
//std -标准 standard input output
int main(int argc, char const *argv[])
{
    //在这里完成任务
    //屏幕上输出hello world
    //函数-print function -printf-打印函数
    //库函数-C语言本身提供给我们使用的函数
    printf("hello world\n");
    return 0;
}
​
//main主函数只有一个,函数可以有无数个
//int是整型的意思
//main前面的int表示main函数调用返回一个整型值
//return 0; 返回0
/*
#预处理标识符,在gcc编译的第一个阶段
#include:要包含的的头文件,要使用那个函数,就需要包含声明所在的头文件
<>:包含系统或者第三方提供的头文件,可以用""
   寻找的路径的顺序:到系统指定的路径寻找
"":包含自定义的头文件,不能用<>
   寻找路径顺序:默认到当前路径下,或者自己指定的路径中寻找,找不到再去系统指定的路径中寻找。
stdio.h:标准输入输出头文件,printf函数的声明就是在这个头文件中。
int:整数类型,返回值类型
main:主函数,函数的入口地址,一个程序只能由一个主函数,而且必须有。
():里面存放函数的形参
{}:里面存放函数的执行代码(函数体)
   函数里面每一行代码执行完毕后,需要加上;
作用域:一般以{}为单位分割
生命周期:
*/
#include 

int main(int argc,char *argv[])
{
	printf("hello world\n");
 {
     int a; 
 }   
    a = 1;
    //无法使用a,不在一个作用域
	return 0;
}

二、数据类型

char   //字符型
short   //短整型
int    //%d //整型(十进制)
long    //长整型
long long   //更长的整型
float    //单精度浮点数
double   //双精度浮点型
short int  //短整型
long int //长整型
%d-打印整型
%c-打印字符
%f-打印单精度小数
%lf-打印双精度小数
%p-打印地址
%o-打印八进制
%x-打印十六进制
//64位操作系统
char=1
int=4
short=2
long=8
long long=8
float=4
double=8
//字节:计算机中的单位   
//bit-比特位(二进制里面的一个单位)  
//byte-字节 (一个字节是八个比特位的大小)
//kb,mb,gb,tb,pb(每个差1024个)
#include 
int main(int argc, char const *argv[])
{
    short age =20;//向内存申请2个字节=16bit位,用来存放20
    float weight = 95.6f;//f会保持float类型,申请4个字节=32bit位
    return 0;
}

三、常量与变量

1、变量(左值)

全局变量:在{}外部

局部变量:在{}内部,代码块内部

#include 
int a =100;
int main(int argc, char const *argv[])
{
    int a =10;
    {
        int b = 20;
    }
    //局部变量和全局变量名字不建议相同
    //名字相同时,局部变量优先
    printf("a=%d\n",a);
    //b无法显示,由于它属于部分函数,局部函数只能在相应的函数体使用
    printf("b=%d\n",b);
    return 0;
}
#include 
int main(int argc, char const *argv[])
{
    int num1;
    int num2;
    //输入数据-使用输入函数scanf
    scanf("%d %d",&num1,&num2);//取地址符号
    //C语言语法规定,变量要定义在当前代码块的最前面
    int sum = 0;
    sum = num1 + num2;
    printf("sum=%d\n",sum);
    return 0;
}

2、作用域

限定这个名字的可用性的代码范围

1、全局变量的作用域就是变量所在的范围

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

见5-代码

主要看所在的代码框{}

3、生命周期

局部变量:进入生命周期开始,出作用域生命周期结束。

全局变量:整个程序的生命周期

#include 
int main(int argc, char const *argv[])
{
    {
        int a = 10;
        printf("a = %d\n",a);
    }
    printf("a=%d\n",a);
    //error
    //无法识别a,因为a是局部变量
    return 0;
}

你可能感兴趣的:(c语言,学习)