zoukankan      html  css  js  c++  java
  • C-基本语法与运算

    编译:

    Technorati 标记:

    1, 编译compilers 命令make

    将高级语言转换为低级语言。

    clang: 1,预处理(preprocessing) 2,编译(complition) 3,组装(assembled)4,连接(link)

    1,预处理:clang –E hello.c

    例如,#include <stdio.h>

    #define NAME “Rob”

    预处理会将所需要的文件(如,stdio.h)复制粘贴在开头

    2,编译:clang –S hello.s

    将c语言编译为汇编语言,对应机器所用的处理器,有x86处理器汇编代码。

    3,组装:clang –c hello.s

    将汇编语言转换成机器码

    4,连接:

    vi hello.c

    clang –c hello.c

    clang hello.o hello2.o hello3.o hello4.o

    关键字是C语言 默认提供的符号,标识符是程序员自定义的

    如,int test,关键字int 标识符test

    标识符: myFirstName

    -------26个英文字母的大小写、10个阿拉伯数字、下划线

    -------严格区分大小写

    -------不能以数字开头

    -------不能使用关键字

    注释:

    // 和 /* */

    数据:

    1B (Byte字节) = 8 bit(位)

    1 KB = 1024 B

    C语言的数据类型:

    6db7d65bf05ec423f7e0cfc0cba9d844

    char------1 Byte = 8bit  

    int-------4 Byte = 32bit  

    float-----4 Byte = 32bit

    double---8 Byte = 64bit

    常量:字符常量,单引号只能括住一个字符,在C中 ‘abc’、‘123’时错误的

    ----------双引号是字符串,“1321”

    变量:

    变量名属于标识符

    变量在内存中建立,{}即为分配一块内存,代码块{}

    代码块的作用:及时回收不再使用的变量,提高性能

    交换变量(不利用第三方变量):

    a = a – b

    b = a – b

    a = a + b

    变量的内存分析:

    内存以字节为单位,0x表示的是十六进制

    内存寻址由大到小

    #include <stdio.h>
    int main()
    {
        int a = 10;
        int b = 20;
        //打印地址
    printf(“a 的地址是: %p
    
    ”,
     &a);
    printf(
    b的地址是: %p
    ”, &b);
        return 0;
    }
     
    输出:
    a的地址是: 0028FF38
    b的地址是: 0028FF34

    越先定义变量,内存地址就越大

    scanf:

    1, 如果scanf参数中医空格隔开,实际输入可以以空格、tab、回车作为分隔符

    int num1,num2;

    scanf(“%d %d”, &num1,&num2);

    2, scanf中不能写

    int a;

    scanf(“%d ”, &a);

    算术运算,格式向上转换,自增自减

    优先级:

    ==,!=优先级低于<、<=、>、>=

    逻辑运算符:

    与 &&、或||、非!

    与&&,有一0则为0

    或||,有一1则为1

    三目运算符:条件 ? 数值1:数值2

  • 相关阅读:
    Android 富文本框实现 RichEditText
    mmap和普通文件读写的区别和比较 & mmap的注意点
    exit和_exit的区别
    绑定线程到特定CPU处理器
    软中断与硬中断 & 中断抢占 中断嵌套
    线程与信号处理
    内核信号处理 & CPU8个通用寄存器
    SIGSEGV 和 SIGBUS & gdb看汇编
    Linux内核态用户态相关知识 & 相互通信
    Linux进程空间分布 & 上下文
  • 原文地址:https://www.cnblogs.com/IDRI/p/4892819.html
Copyright © 2011-2022 走看看