栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

初识c语言

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

初识c语言

           初识c语言

什么是c语言

人与计算机交流的语言(既然是一门语言就有其运行的逻辑)

c语言是一门常见的计算机语言

第一个c语言代码

#include 

int main()

{

    print("hollow world");

    return 0;

}

        注:#include

                    为什么会有    #include

                            #include <头文件>   (包含一个头文件)

                    为什么要引用一个头文件

                            在c语言中,将一些常用功能的一些代码打包成为一个库函数,而库函数就存放在各种各样的头文件中。我们在实现功能需要调用库函数的时候需要先告诉计算机要调用什么要功能的的库函数,这个库函数在什么样的头文件里面

                        所以我们要引用包含一个头文件告诉计算机我们要干什么,要用那个库函数,需要从哪里找。

                        例如:上面代码中我们需要输出一个一个字符串,需要调用printf(输出)函数,而这个函数在输入输出的头文件中,所以我们要包含一个头文件来告诉计算机在输入输出的头文件中调取输出函数

                int main()

                     为什么会有main,main是什么:

                            1.main是一个程序之中的主函数,是一个程序执行的入口(如果想要验证可以按f10打开监视器来进行可视化观看)程序执行是从main函数的第一行开始执行。不可没有main函数(无main函数程序就不知道从哪开始执行)

                            2.main函数有且只有一个(如果出现多个程序就不知道从那开始执行)

                     int main,return是什么:

                            1.int(整型)main():在程序运行结束的时候返回一个整型的值

                            2.return(返回) 0(为程序结束后所需要返回的一个整型的值)

                                    ps:有程序运行就有所返回的值(c99的规则)

                    书上写的void main,为什么不一样

                            书上写的是c99以前的标准现在一般执行的是c99的标注(不推荐这样的写法)你写可以写,我写我不写

                    返回return是什么意思?

                    可不可以直接写main前面不加任何前缀

                           1.这种写法坚决不支持

                           2.这种写法函数返回是默认int的而且有没有返回的值计算机不知道具体写的是啥需要返回什么值 

                           3.在vs2019中运行不出来

                为什么printf(“”)里面的内容用双引号引着

                            因为我们输出的内容不论是字母还是汉字都叫字符串。想直接将写的内容直接输出到屏幕上看的的都叫字符串


 

#include 

int main()

{

    int a=10;

    float b=3.14f;

    double c=3.1415926;

    char name='w'

    long d=3145;

    long long d=1112222333445566;

    short c=2

    return 0;

    printf("%d",szieof(int));

        printf("%d",szieof(float));

    printf("%d",szieof(double));

    printf("%d",szieof(char));

    printf("%d",szieof(long));

    printf("%d",szieof(short));

    printf("%d",szieof(longlong));

}

            注:

                    int,float,double,char,long int,long long,short是什么?

                        1.以上的关键字是代表这是数据类型

                        2.要想知道什么是数据类型,就需要知道我们写代码是为了什么。

                    那么数据类型具体指的是什么呢?

                           1.写代码是为了什么?

                              1.1写代码是为了是让计算机解决具体的问题。

                           2.如何通过计算机进行解决问题的呢?

                               2.1需要通过将我们遇到的问题转化成计算机的语言描述出来进而向计算机描述如何解决问题。

                        3.数据类型就是计算机语言描述各种现实中客观数据的方式(相当于一个形容词)

                    这些类型数据代表这什么

                           1.int为整型(整数)

                           2.float单精度浮点型(小数)因为小数点可以浮动来表达不同的数所以也称为浮点型

                           3.double双精度浮点型(小数)双精度浮点型的数据比单精度浮点型的精度高

                           4.short 短整型 用于表达位数比较短的整型

                           5.long  长整型 用与表达比int长的整型

                           6.longlong 更长的整形 用于表达比长整型更长的整形

                           7.char 字符型(字母,汉字等字符)

                    为什么会有这么多数据类型?

                            因为不同的类型占据不同的内存空间 (合理的利用内存空间)    

                    数据类型怎么用

                            数据类型是为了创建变量(通过给变量赋值来描述客观事务)

                            格式:数据类型(空格)+变量名(可以自己定但不可以是关键字)

                    print("%d"sizeof())是什么意思?

                            %+字母:为用什么样的数据来输出结果

                                例如:%d 输出的是一个整型和短整型       

                                          %f 输出的是一个浮点型

                                          %c 输出的是一个字符型

                                          %ld 输出的是一个长整型和更长的整型

                                          %lf 输出的是一个双精度浮点型

                              sizeof 是什么意思

                                  计算数据或变量所占的内存空间 (单位)Byte

                               各个数据类型所占的内存空间的大小是多少

                                    int 4个字节                                    

                                    float 4个字节

                                    char 1个字节   

                                    long 4个字节 

                                    short 2个字节

                                    longlong 8个字节

                                    double    8个字节

                            

 

                                    

                             单位的换算(二进制位)

                                    最小的单位 bit(位)

                                    1 Byte=8bit

                                    1 kb=1024Byte

                                    1  M=1024kb

                                    1  G=1024MB

                                    1  T=1024G

                                        ......

                                       位数越多精度越高

                                    因此1Byte=8bit

                                    int=4Byte=32bit。

变量:描述变换的量(不确定的量)称为变量 

        全局变量:在代码块之外(可以在代码块里面直接调用)             

                int a=10;

                #include 

                int main

                {

                    printf("%d",a);

                }

        局部变量:在代码块内部(直接在内部使用) ps:变量在创建的时候需要初始化一个值(要让计算机精确明白你要干什么)

               #include 

                int main

                {

                    int a=10;

                    printf("%d",a);

                }

        如果局部变量与全局变量,变量名相同且同时存在的情况下局部变量优先(图一)               

               int a=3;

               #include 

                int main

                {

                    int a=10;

                    printf("%d",a);

                }    

            而且c语言注重先后顺序.如果全局变量之后先输出后加局部变量那就是顺序优先(图二)

                int a=3;

               #include 

                int main

                {

                    printf("%d",a);

                    int a=10;

                }    

                

图一:         

图二 :

 有问题还请各位多多指正

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/330643.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号