C-基本语法与运算

编译:

Technorati 标记: C

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\n
”,
 &a);
printf(
b的地址是: %p\n”, &b);
    return 0;
}
 
输出:
a的地址是: 0028FF38
b的地址是: 0028FF34

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

scanf:

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

int num1,num2;

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

2, scanf中不能写\n

int a;

scanf(“%d\n”, &a);

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

优先级:

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

逻辑运算符:

与 &&、或||、非!

与&&,有一0则为0

或||,有一1则为1

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

posted @ 2015-10-19 19:39  yhidr  阅读(229)  评论(0编辑  收藏  举报