2016.12.13重学C语言记录篇--1

来源:互联网 发布:js将div内容清空 编辑:程序博客网 时间:2024/06/06 09:28

变量和常量的定义:

变量:可以被改变的量

常量:不能被改变的量


定义变量:在内存中开辟4个字节的连续内存,并将内存空间命名为(int a)a,

定义了一个整数类型的变量a 变量名字为a

写法 int a;


a = 1;

a = 1 + 10;

a = 5 * 2;

a = 10 / 2;

a = 10 % 5;

赋值运算符 = 将等号右边的值赋值给等号左边的变量

warning:警告

error:错误

The variable 'A' is being used without being defined.

变量A在使用的时候没有初始的值


整数在不同进制中的写法:

int a = 10;

将a初始化为10

a = 50; 

将a赋值为50

a = 0x10

在整数前面加上0x则这个整数是8进制的整数

a = 0X10

在整数前面加上0X则这个整数是10进制的整数


整数的输入与输出:

std::cout<<" " 

将" "中的东西原封不动的打印到控制台上

std::cout<<运算式 将运算式的结果原封不动的打印到控制台

std::cout<<变量 将变量的值打印到控制台上


std::cin>>变量 等待用户输入 当用户输入一个数 按下回车键后 

将这个值赋给变量

例子:

int a;

a = 1;

std::cout<<"你好";

std::cout<<123<<std::endl;

std::cout<<a + 10<<std::endl;

std::cin>>a;

std::cout<<a<<std::endl;


流程:

代码是从入口点函数从上往下执行代码;


表达式:

由变量 常量 函数 运算符等组成的代码文本没有变量的表达式叫做常量表达式

凡事表达式都有一个结果 这个结果不是真就是假

非0即为真

常量表达式:1+2 结果为3 真

int a = 1;

a + 5; 结果6 真

a;  6 为真

0; 常量表达式 为真

a - 8; -2 为真

a + 2; 为0 假

0;常量表达式 假

a = a + 10 - 4;结果为6 真


标识符:我们为变量 常量 函数等取得名字

1.只能有 下划线 字母 数字组成

2.只能字母 下划线开头

3.不能是关键字

4.大小写区分

int a;

int a1;

int _a;

int _1;

int A1;

int a_1;

const 符号常量 用标识符所带的常量叫符号常量

constant是永恒不变的意思

必须初始化常量对象

const int a = 1;

a = 3;error 不能给常量赋值

const int pi = 3.1415926;

 

基本数据类型:

13种基本数据类型

bool a;布尔型 c语言是没有的 false true 在内存中占一个字节

char b;字符型 'a' 在内存中占一个字节 取值范围 - 127 - 128

unsigned char c;无符号整数型 占一个字节 0 - 255

wchar_t 双字节字符型 在内存中占两个字节 取值范围 0-65535

short 短整数型 占两个字节

unsigned short 无符号短整数型 站两个字节

int 整数型 在内存占四个字节

unsigned int 无符号整数型 占四个字节

long  长整数类型 占四个字节 

unsigned long 无符号 长整数型 占四个字节

float  单精度浮点型 占四个字节

double 双精度浮点型

long double 长双精度浮点型 占八个字节


数据类型转换:

注意:不管数据类型如何进行转换,被转换的数据类型本身是不会发生变换

隐式转换:1 将等号右边的表达式结果的数据类型和等号左边的变量类型不一样的时候

将等号右边的数据类型转换为等号左边的数据类型 然后进行赋值给等号左边的变量

2 不管有没有int类型的数据参与运算 只要字节低于int 就都会转换为int 在参与运算

3 字节数小的转换为字节数多的

4 精度低的转换为精度高的

int a = 3.5; 结果为3 将double类型的3.5转换为int的3赋值给a

' a ' + ture;  char + bool - > int + int 

a + ' b ' int + char -> int + int 


强制转换:1(想要转换的类型)原始类型的标识符

double b = 3.14159;

int a = (int)b;

2 + (int)3.14;


取字节运算符(sizeof)

int a;

double b;

std::cout<<sizeof(int)<<std::endl; 获取()内的数据类型所占字节

std::cout<<sizeof(a)<<std::endl; 4

std::cout<<sizeof(b)<<std::endl; 8

std::cout<<sizeof(1.7)<<std::endl;


字面常量

true; bool类型字面常量


' a ' 用' '括起来的一个文字叫char字面常量


L' 0 ' 在char类型前面加L 则为wchar_t字面常量


123; int 类型字面常量


123L; long 字面常量


123456ul; unsigned long字面常量


3.14 float字面常量


运算符 :

赋值运算符 = 本日前面有写

sizeof() 本日前面有写

算数运算符:+ - * / %(去模  取余数)

自增自减 运算符 前置++ -- 后置++ --

前置++ 写法 ++变量 先让自己加1 然后在参与其他运算

后置++ 写法 变量++ 先及自己减1 然后在参与其他运算

--运算符同上

字符值运算符: += -= *= /=

a += 1 相当于 a = a + 1

a -= 1 相当于 a = a -1

逻辑运算符 &&逻辑与 || 逻辑或  !逻辑非

关系运算符 > 大于 >= 大于等于 < <= 小于 小于等于 ==相等 !=不相等

条件运算符(三目运算符)  ? :


&&逻辑与 

1 && 1 为真

int a = 1,b = 1; 

a && b 为真

a-- && b 先执行a && b 再自减

--a && b 先执行a -= 1 在判断 a = -1 为真 


||逻辑或

a || b 同时为假则为假 其他都为真


!逻辑非

!a = 1;


? :三目运算符 a ? b : c 如果a为真执行b 如果为假执行c

(a == b) ? a = 4 : a = -4; 先看a是否等于b 为真 a = 4


困了 今天先睡觉了,明天继续复习!

1 0
原创粉丝点击