设为首页 加入收藏

TOP

C语言的基本概念
2017-03-01 08:15:33 】 浏览:332
Tags:语言 基本 概念

1、经典入门:hello world


注:上面所使用的关键字:include    头文件包含


            int      整型,用来表示整数的类型


            void      空类型


            return     函数返回


2、基本概念:


  源文件:源文件即源程序代码文件,C语言源文件后缀名是.c;


  头文件:头文件的后缀名为.h,C语言代码由源文件和头文件构成;


  关键字:关键字是C语言已经定义好的一些字,这些字在C语言中代表着一些特殊含义,我们必须搞懂每个关键字的所有含义和用法,否则就看不懂C语言程序;


  注释:C语言中的注释一般以//开头,或者/* */,注释是给程序员看的,编译器编译程序的时候是忽略注释内容的,所以机器根本看不见注释,也不理注释;


  符号:C语言中包含很多符号,如; : , + ?- * / () [] {} 等等,每个符号都有自己的含义,必须理解它们的含义才能看懂C语言程序;


  变量:可以发生变化的量。C语言程序中用变量来进行计算;


  函数:函数是C语言的一个基本组成单位,一个C语言程序其实就是由一个或多个函数组成的,每个函数用来完成某项功能,函数也可以调用别的函数来完成其功能。函数的标志是()。C语言中有一个特殊的函数叫


     main(),这个函数是整个程序内定的入口,也就是说整个C语言程序是从main()函数开始执行的,其他的函数都是直接或者间接被main()调用的。


3、写代码的步骤:


  (1) 使用编辑器(如vi)编辑源代码;


  (2) 使用编译器把源程序转化成可执行程序,我们在Linux中使用的编译器一般是gcc;


    如:gcc hello.c  对hello.c进行编译后生成可执行文件a.out


      gcc hello.c -o hello  对hello.c进行编译生成指定名字的可执行文件hello


  (3)?执行编译生成的可执行程序,即./hello;


  (4) 执行程序后若发现程序结果不对,这时候就要返回来看源代码哪里不对,然后对其进行修改,再编译执行,再看结果,如此反复直到程序执行结果正确为止;


4、VMWare共享文件夹的使用:


  在Windows与Linux间进行交互有两种方法:smb服务器(需要自己搭建,较复杂,可以自己在网上寻找相关教程)、VMWare的共享文件夹(仅需简单设置即可使用,下面简单介绍);


  建立Windows的共享文件夹:


  (1)?先在Windows中创建一个文件夹,切记要使用英文名称;


  (2) VMWare中的菜单栏里的VM -> Settings -> Options -> Shared Folders选项卡,右边上侧选择Always?Enabled,下面点击Add,next,在打开的选项卡中HostPath项目中浏览选择刚才第一步中创建


    的文件夹,下面Name中会自动弹出一个相同的名字,这个名字就是将来Windows中的文件夹在linux虚拟机中的映射文件夹,名字可以改也可以不改。然后一直OK,完成即可。


  (3)?在linux中,直接到 /mnt/hgfs目录下,即可找到刚才第二步中Name相同的名字的文件夹,这个目录即是第一步中Windows中目录在linux下的映射。


5、数据类型:


  (1)?整型:C语言中的整型对应数学中的整数,整型变量是用来描述一个整数值的,整型变量经过计算后也只能是整数(整型),不可能出现小数(浮点型);


    C语言中整形有三种:int      整型


              ?short int   短整型,可简写为short


              ?long int    长整型,可简写为long


  (2)?浮点型:C语言中的浮点型对应数学中的小数。浮点型有float和double两种,使用方式相同,而表示的范围和精度不同。float表示的范围小,精度低(小数点后6位),


        而double表示范围大,精度高。(小数点后16位);


    注:printf中打印float或double类型,是用%f,而不是%d;


  (3)?字符型:字符型对应ASCII字符。ASCII字符是一种编码,就是用数字编码来表示一个符号的一种方法,本质上说,字符型其实也是整型,只是这些整型数被用来表示一些字符的ASCII码值,所以叫做


        字符型。字符型一般用8位二进制表示,无符号字符型范围是0~255;


?  (4)?有符号数和无符号数:数学中的数都是有符号的,即有正数和负数之分。所以计算机中的数据类型也有符号,分为有符号数和无符号数;


?    有符号数:整型:  signed int      可简写为int


?              signed long int    ?可简写为long


?              signed short int    可简写为short


?              signed        表示signed int


?         浮点型: signed float      可简写为float


?              signed double     可简写为double


?         字符型: signed char      ?可简写为char


?     无符号数:整型:  ?unsigned int      无简写


               unsigned long int   可简写为unsigned long


?              unsigned short int   可简写为unsigned short


?          浮点型:没有无符号浮点数


?          字符型: ?unsigned char     ?无简写


?    注:对于整形和字符型来说,有符号数和无符号数表示的范围是不同的;


6、常用运算符:


  (1) 数学运算符:与数学中意义相同: ? +    ?加号


                    -    减号


                    *    乘号


                    /     除号


                    %    ?取余符号


                    ()    括号里的表达式优先级最高


          与数学中的意义不同:=     ?赋值运算符,不同于数学中的等号。赋值运算符的作用是经过运算后符号左边(左值,一般是一个变量)的值等于右边(右值,一般是常数或变量)的值了


                    +=    x = x + y;    等价于    x += y


                    -=     x = x - y;    ?等价于    x -= y


                    *=     x = x * y;    等价于    x *= y


                    /=     ?x = x / y;    ?等价于    x /= y


                    %=    x = x % y;    ?等价于    x %= y


?


  (2)?判断运算符:==    等于


          !=     不等于


          >     ?大于


          <     ?小于


          >=    大于等于


          <=    小于等于


  (3)?逗号运算符:,     ?主要是用来分割


  (4)?++与--:++      a++;  等价于  ++a;  等价于  a = a + 1;  等价于  a += 1;


         ?--       ?a--;   等价于  --a;   等价于  a = a - 1;   等价于  a -= 1;


(以上所述内容为学习朱老师的嵌入式课程后复习笔记所得,目的是自己复习巩固知识,同时把自己学到的知识分享出来。能力有限,水平一般,如有错误,欢迎指正,谢谢!)


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Java基础进阶:使用JavaMail发送.. 下一篇Java多线程之内存可见性

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目