C语言学习入门

2017-05-27

C语言是一门通用计算机编程语言,应用广泛。下面小编分享C语言学习入门的基础知识,希望对你有帮助。

C语言学习入门

C语言32个关键字:

auto double int struct break else long switch

case enum register typedef char extern return union

const float short unsigned continue for signed void

default goto sizeof volatile do if while static

常量修饰:const

c 语言中的进制: 二进制:int a = 0B(b)1100 ; 八进制: int b = 027; 十六进制:int c = 0X(x)AF3;

printf(“%d”, a); printf(“a=%d, b=%x”, a, b);

%4d, 若表示的位数大于4,再按原样输出; 若小于4,则补上空格输出4位,, +4空格补左边,-4空格补右边

%.2f 输出两位小数,默认是6位

%p 输出内存的地址,, 如:printf(“变量a的地址是:%p”, &a)

scanf(“%f”, &a); scanf(“%d, %s,%f”, &a,&b,&c); 接收多个时,分隔符可以是任意符号

包括空格、tab、回车

当数值比较小(在char的取值范围内),用char 比用int 更节省内存开销,因为它只占1个字节

char c = ‘A’;与 char c = 65; 是等效的。一个汉字占两个字符,用char是不行的,

需要用字符数组来存储。

局部变量可以在声明时不初始化,后续使用,与Java不同;如果后续赋值是可以的,如果后续直接

使用系统赋给它的默认值是不好的,因为这是一个随机的垃圾值,不是0。

可以在基本数据类型的前面加一些修饰符,也有人称之为限定符,一样的意思。

有以下4种类型修饰符:

short 短型

long 长型

signed 有符号型 包括 正负数和0

unsigned 无符号型 正数和0

// 下面两种写法是等价的

short int s1 = 1;

short s2 = 1;

// 下面两种写法是等价的

long int l1 = 2;

long l2 = 2;

// 可以连续使用2个long

long long ll = 10;

// 下面两种写法是等价的

signed int si1 = 3;

signed si2 = 3;

// 下面两种写法是等价的

unsigned int us1 = 4;

unsigned us2 = 4;

// 也可以同时使用2种修饰符

signed short int ss = 5;

unsigned long int ul = 5;

unsigned char c1 = 10;

signed char c2 = -10;

long double d1 = 12.0;

short int 取值范围 类似java中的 short

long int int

long longlong

C语言的基本语句跟Java中的差不多

循环语句(do while、while、for)

条件语句(if 、if-else、switch)

goto语句 (比如在循环外 定义一个标记 Exit:; 在循环内可以 用 goto Exit;跳出循环)

算术运算符

+ 加法运算符

- 减法运算符,或负值运算符

* 乘法运算符

/ 除法运算符

% 模运算符,或称取余运算符,要求%两侧均为整型

关系运算符

< 小于运算符

<= 小于等于运算符

> 大于运算符

>= 大于等于运算符

== 等于运算符

!= 不等于运算符

C语言中没有boolean类型

在C语言中,关系运算的结果为"真"就返回1,"假"就返回0

int a1 = 5 >4;// 1

int a2 = 5 <4;// 0

* 还需注意的是,在C语言中,任何非0值都为"真",只有0值才为"假"如:if(-1){}

if (a=0){}

在C语言中,可以不保存关系运算的结果因此,下面的写法是合法的:

int a = 10;

a > 10;

a == 0;

逻辑运算符

&& 逻辑与运算符

|| 逻辑或运算符

! 逻辑非运算符

逻辑运算的结果也只有两个:成立就为"真",返回1;不成立就为"假",返回0

复合赋值运算符

+= 加赋值运算符。如a += 3+1,等价于 a = a +(3+1)

-= 减赋值运算符。如a -= 3+1,等价于 a = a -(3+1)

*= 乘赋值运算符。如a *= 3+1,等价于 a = a *(3+1)

/= 除赋值运算符。如a /= 3+1,等价于 a = a /(3+1)

%= 取余赋值运算符。如a %= 3+1,等价于 a = a %(3+1)

自增运算符和自减运算符

++ 自增运算符。如a++,++a,都等价于a = a+1

-- 自减运算符。如a--,--a,都等价于a = a-1

逗号运算符和逗号表达式

* 逗号运算符主要用于连接表达式,例如:

int a = 9;

int b = 10;

a = a+1 , b = 3*4;

逗号表达式的运算过程是:从左到右的顺序,先计算表达式1,接着计算表达式2,...,最后计算表达式n

* 整个逗号表达式的值是最后一个表达式的值c = (++a, a *= 2, b = a * 5); <==> c=b;

三目运算符

int a = (b >5) ? 10 : 9;

sizeof可以用来计算一个变量或者一个常量、一种数据类型所占的内存字节数。

sizeof(10);

char c = 'a';

sizeof(c);

sizeof(float);

更多相关阅读

最新发布的文章