C语言程序设计---笔记2`

1,C语言的几种常见数据类型:

(1)基本数据类型{整型,实型(浮点),字符型 }

(2)指针型

(3)构造数据类型{数据(字符串),结构体(可以存储各种不同类型数值),共用体型,枚举型}

(4)空类型

2,常量

(1)整型常量:

常采取的数制形式:

<1>十进制,如:0,-10,122等:
<2>八进制,【标志:以0开头】,如012就是十进制的10;123就是十进制83;

<3>十六进制,【标志:1,以0x或0X开头。2,存在A~F的字母】。

十六进制整数由0~9,A~F组成。不区分大小写。

(2)实型常量:

<1>小数形式:

由整数,小数点,小数部分组成。如:-12.3,2.5等。

<2>指数形式:

ne+-m表示n*10**+-m。其中e可以大写;如+23.4E-1小数形式为2.34.

补充:“%f”和"%d"默认输出小数点后六位;

(3)字符常量:
字符常量是ASCII字符集中的一个字符,在VC++中默认为字符(二进制8位,1个字节)

如:‘A’,‘y’,‘(‘,’)’,‘ ’等。

一些ASCII代码值:

一些常见的转义字符以及含义:

(要学会断句和识别)

(4)字符串常量:(两个双引号包裹若干字符【包括转义字符】)

关于字符串长度和字节长度的解析;这里举例说明:

例如,''\18\08 ''  

“\0”代表结束,其之前都算字符串长度。因为8不属于8进制的值

所以要在8处断开。前面可分为  “\1” “8”  共两个字符串长度

而在内存中所占字节为整体长度,后面还有  “\0” “8”;但是所有的字符串

默认有个隐藏的  “\0”做结束。所以整体所占字节为5.

(5)符号常量,格式:【   #define   符号常量    常量    】

例如:#define 变量名 3.222;

3,变量

(1)变量命名格式:

   数据类型符 变量名1,变量名2,…

例如 int num1,num2=4;也可以

几种常用的数据类型符:

  

(在vc++的32位编译环境中,整型和无符号型所占用的字节数是4个)

变量使用时的注意事项:

【1】变量要先定义再使用

【2】如果变量不赋初值,变量值不确定

【3】使用变量参与运算或输出时,变量应该有确定的值;

【4】变量的地址是分配给变量的内存中最前面的的内存单元地址,可用“&变量名”表示。

4,运算符与表达式

(1)运算符优先级

当出现多个运算符时,一般优按优先级进行运算

<1>初级运算,如()。

<2>单目运算,如!。

<3>算数运算:先乘除后加减;

<4>关系运算:先>,<后==,!=。

<5>逻辑运算:先&&后||。

等等……

(2)运算符的结合性

这里只讲 a++和a--

例如:a+++b和++a+b

补充:贪心算法:例如a+++b运算时a要尽可能的多去争夺符号,所以应该是(a++)+b,而不是a+(++b)。

前者是(a++)+b,后置a++是先用a的值与b相加,然后对a进行自增一;

后者是先对a进行自增一。再用a自增后的值与b相加。

或者可以添加小括号,因为小括号在所有运算中优先级最高

(3)表达式计算中数据类型的自动转换;

规则:

类型查看方法:  (type)(表达式)

强制转换如:float(a)或者int(x+y)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值