zoukankan      html  css  js  c++  java
  • C语言基础知识汇总

    c语言执行步骤:

    一.编辑程序

             1.编写c语言的代码,保存在扩展名.c的文件中,源文件。

             2.编写代码有三种方式:

                      a.vi命令方式系统自带

                      b.ultraedit网络下载

                      c.xcode网络下载

    二.编译(gcc  文件名.c)

          将c语言转换成计算机识别的代码

     三.运行(./a.out)

           经过编辑、连接之后,源程序文件就可以生成可执行文件

    * vi的使用-补充(c语言快捷键):shift+“:”进入编辑功能

       wq退出

       “i”insert进入编辑模式

    四.xcode简单的使用

    1.创建项目

    2.创建一个osx—command line Tool

    3.main.c进行编程

    4. 菜单栏product编译-run执行

    5.改字体(苹果-第二个prefer..偏好设置-第五个改字体)

    五.#include指令

       1.在编译之前做的事情

       2.相当于复制操作

       3.加载系统提供的标准函数库

    * 备注:        ”  ” 是加载系统自定义功能        《  》是加载系统功能

    六.变量

        1.数据类型:字符型char、整数型int、浮点型float/double、指  针、结构、联合等类型。

        2.语法格式:变量类型  变量名=初始化值

        3.保存运算中临时的值,number1=10赋值,可以多次赋值,但只会保留最后一次的值(右—左)

        4.变量命名:a.必须以字母或下划线开头

                         b.包含字母、下划线或数字(不要出现空格)

                         c.不能与关键字冲突

                         d.大小写敏感的

                         e.长度一般不会限制,但会被编辑器截断

    备注:变量放在等号左边就是存值操作,变量放在等式右边就是取值操作  

            i=10(存),j=i(取).把右面的赋值给左边的,从右向左

    七  数据类型和变量赋值

    1.整数类型

            (char、int)小数类型(float、double)

             a.有符号类型(整数、负数、0)        范围( -128~127)

                   *所占存储空间的第一位为符号位。

                   *二进制符号位,最左边0+,1代表负数

             b.无符号整型(整数、0)                范围(0~255)256

             c.有符号的整型(int,4个字节 )       范围(-2^31~2^31-1)

         *    Byte、KB、MB、GB、TB、PB            进率(1024)  详情参考   http://www.cnblogs.com/yhj1787354782/p/5048994.html

         如:1KB=1024B

        超出最大值从最小值开始运算

        超出最小值从最大值开始运算

            d.有符号的短整型(short int,2字节)

            e.有符号的长整型(long int,8字节)

            f.有符号的长长整型(long long int)

            g.无符号的整型(unsigned int,4字节)

            h.无符号短整型(unsigned  short int,2字节)

            i.无符号长整型(unsigned  long int,8字节)

            j.无符号长长整型(unsigned  long long  int,8字节)

    2.进制

       a.十进制%d(0-9)                 逢十进一

       b.八进制%o(0-7)                 逢八进一

       c.十六进制%x(0-9ABCDEF)   逢十六进一

       d.二进制(0、1)                    逢二进一

               int i=11 //十进制

               int i=011 //八进制

               int i=0x11 //十六进制

    *c语言不能使用二进制

         1.十进制转换二进制(除二取余,将余数从下向上读出)

    举例:

    32/2=17……0

    17/2=8……1

    8/2=4……0

    4/2=2……0

    2/2=1……0

    1/2=0……1

    将余数从下向上读出:100010

    2.二进制数转化成十进制数(按权相加)

      0       1     0    1    1    1  0   1位    (从右向左)93

    128   64    32   16   8    4  2   1权

    举例:

    1001110

    0*2^0=0

    1*2^1=2

    1*2^2=4

    1*2^3=8

    0*2^4=0

    0*2^5=0

    1*2^6=64

    得出的值相加=0+2+4+8+0+0+64=78

    3.十进制数转换成八进制数、十六进制数

    方法:辗转相除,从下向上取余

    34/8=16……6

    16/8=2……0

    2/8=0……2

    从下向上对应的八进制数:206

    4.八进制数、十六进制数转换成十进制数

    方法:按权相加法

    6*8^0=6

    0*8^1=0

    2*8^2=128

    按权相加:=134

    5.二进制数转换成八进制数

     方法:从最后一位开始,每三位二进制数,相当于一个八进制数。前面不足3为补0

    举例:100  010=42

    6.二进制转换成十六进制数

    方法:每四位,不足补0

    举例:0010  0010->22

    7.字符(%c)

     1.通过数值直接赋值  2.通过字符直接赋值

    *备注:      .2f保留两位有效数字

    8.变量:临时保存数据,数据的容器

       常量:不可改变的值(具体的数值)

       字面值:不可改变的值,就是数值(字符、数值)

      *  备注:变量=字面值(常量)数据

    练习题: 可参考 原码,反码,补码 : http://www.cnblogs.com/zhangziqiu/archive/2011/03/30/ComputerCode.html

    C语言中整数-8在内存中存储形式是:     原码->反码->补码(只有负数存的是补码)(2个字节=16位)

    A)1111,1111,1111,1000             B)1000,0000,0000,1000

    C)0000,0000,0000,1000             D)1111,1111,1111,0111

  • 相关阅读:
    .NET面试题系列(五)数据结构(Array、List、Queue、Stack)及线程安全问题
    一个使用 Go 的思维来帮助您构建并开发 Go 应用程序的开源框架
    UML类图学习
    服务器防攻击手段
    .NET面试题系列(四)计算机硬件知识
    .NET面试题系列(三)排序算法
    ASP.NET MVC学习(五)之MVC原理解析
    socketWriter.go
    multiWriter.go
    timeCache.go
  • 原文地址:https://www.cnblogs.com/yhj1787354782/p/5049047.html
Copyright © 2011-2022 走看看