算法笔记2.1

算法笔记

    • 2.1.1 变量的定义
    • 2.1.2 变量类型
      • 1.整形
      • 2.浮点型
      • 3.字符型
      • 4.布尔型
    • 2.1.3 强制类型转换
    • 2.1.4 符号常量和const常量
    • 2.1.5 运算符

2.1.1 变量的定义

1.不能是C语言标识符
2.变量名的第一个字符必须是下划线_或者字母,除第一个字符之外的其他字符必须是字母、下划线或者数字
3.区分大小写,大小写可以作为不同变量名

2.1.2 变量类型

1.整形

分为短整型(short)、整形( int)\ 长整型(long long)
1.int占用32bit即4Byte,取值范围- 231 ~+(231-1),即绝对值在109以内都可以定成int
2.对于long long,一个整数占用64bit,即8Byte,取值范围- 263 ~+(263-1)
long long整型赋大于231-1的初值,需要在初值前加上LL,否则会编译错误

long long bignum;
bingnum =1234567890123ll

%d为int类型输出格式

2.浮点型

输出浮点数用%f
其中float精度为6~7位,double为15-16位

3.字符型

(1)字符变量和字符常量
区分字符变量和字符常量
字符变量 char a;
字符常量 ‘a’
(2)转义字符
在C语言中,字符常量可以使用ASCII码编码。标准ASCII码的范围是0-127.
小写字母比大写字母的ASCII码大32

char c=117;
printf("%c",c);

其输出结果是u,即因为u的ASCII码是117

需要记住的两个ASCII码是
\n 表示换行
\0 表示空字符NULL,其ASCII码为0,请注意\0并非空格
(3)字符串常量
用%s来输出
不能把字符串常量赋值给字符变量,因此char c='abcd’的写法是不允许的

4.布尔型

整形常量在赋给布尔型变量时会自动转化为true或false,但在计算机中true和false在存储时分别为1和0.因此使用%d输出布尔型变量,则true和false会输出1和0

int a=4,b=5;
printf("%d",a==b);

输出结果是 0

2.1.3 强制类型转换

(新类型名)变量名
输出格式中的%.1f表示保留一位整数输出

2.1.4 符号常量和const常量

符号常量又称为 宏定义
define 标识符 常量
#define pi 3.14

const 数据类型 变量名 = 常量
const double pi = 3.14

define也可以定义任何语句或者片段
#define ADD(a,b) ((a)+(b))
这样就可以使用ADD(a,b)表示a+b的结果了
但宏定义是直接将对应部分替换,然后才进行编译和运行。

2.1.5 运算符

1.算数运算符
2.关系运算符
3.逻辑运算符 &&、||、!
4.条件运算符 A? B:C;
5.位运算符 >> ,<<,^,&,|,~

你可能感兴趣的:(c++,c语言)