如何车把类型型为"yyyy

日训练笔记
今天上午又敲了几个专题里的的题目,下午的比赛由于有了3个水题做感觉也好了一些,今天水题不同之处在于题目描述不想以前那样直接,今天难题还是不会而且题目都是队友出的,难题唯一有点思路的就是J题二维树状数组,但是会的做法也仅限于单点更新,所以代码也是很暴力超时严重,看别人代码是用vector来存二维树状数组用扫描线解决。然后今天直播讲解挺仔细的,但理解起来也比较困难,明天先把这个专题几个中等题目补好。
没有更多推荐了,Day 5 基本运算符初学与运算
一共有十五个优先级: 同一优先级的运算符,运算次序由结合方向所决定
(括号,成员排第一)
-(负号) ++
&(取变量地址)*
(type)(强制类型)
(单目运算排第二)
(乘除余三)
(加减四)
(移位五)
(关系六)
(等于不等排第七)
(位“与”)
(”异或“)
(和位"或")三分天下八九十
(逻辑 ”与“)
(和”或“)十一和十二
(条件运算符)
(条件高于赋值)
(逗号优先级最低)
是从右至左
从左至右有问题可以在交流的
括号成员第一;
//括号运算符[]() 成员运算符.
全体单目第二;
//所有的单目运算符比如++、 --、 +(正)、 -(负) 、指针运算*、&
乘除余三,加减四;
//这个"余"是指取余运算即%
移位五,关系六;
//移位运算符:&& && ,关系:& & &= &= 等
等于(与)不等排第七;
//即== 和!=
位与异或和位或;
//这几个都是位运算: 位与(&)异或(^)位或(|)
"三分天下"八九十;
逻辑或跟与;
//逻辑运算符:|| 和 &&
十二和十一;
//注意顺序:优先级(||)
底于 优先级(&&)
条件高于赋值,
//三目运算符优先级排到13 位只比赋值运算符和","高
逗号运算级最低!
//逗号运算符优先级最低
基本算术运算符:+ (加)、 - (减) 、 * (乘) 、 / (除) 和 % (求余数)
这五个运算符的优先级为:
*、/ 和%同级,但比+和-高。即先乘除后加减。
两个整数相除,结果为一整数;分子小于分母,结果为零。
这五个运算符的结合性为:自左至右。
例如:10+6- 4*2
第一步先计算10+6,得结果16,第二步计算4*2,得结果8,然后用第一步计算的结果减第二步计算的结果,得结果8。
余数计算方法:
余数是 –2
(注意:符号位取&操作数1&的符号)
(注意:符号位取&操作数1&的符号)
隐式转换:在编译时由编译程序按照一定规则自动完成,不需人为干预
数据参加运算前要进行下列转换:
char,short→int→float→double
混合运算时数据类型由低级→高级
unsigned → int → long → double
以上并不意味着unsigned必须到int再到long的依次转换,而是由算式中的最高级进行转换的。
复合的赋值运算符:(共十个)
赋值表达式:由赋值运算符将一个变量和一个表达式连接起来的式子。
格式为:&变量&
&赋值运算符&
例如:int x,y,z;
x=y=z=5+6;
( x=等价与
赋值运算符结合率为:“自右而左”。
例如:a=b=c=5
a=(b=(c=5))
a,b,c值都是5
c值为6, a值为5+6 (即11)
a=(b=4)+(c=6)
b值为4,c值为6,a值为4+6 (即10)
关系运算符:关系运算符用于两个数值之间的比较运算。C语言提供6种关系运算符:
&、&=、&、&=、
优先级相同高
优先级相同低
关系运算符的结合率为:“自左而右”。
(即当优先级相同时按自左而右结合a&b&c,当优先级不同时按优先级高低结合a=b+c)
关系运算符、算术运算符和赋值运算符的优先级为:
请写出以下三个的等效
等效(a&b)!=c
等效a==(b&c)
关系表达式:由关系运算符和操作数组成的表达式称为关系表达式。
关系表达式的值是一个逻辑型的值,即只有两个值(真和假)。
C语言是用1作为真,用0作为假。但是进行运算时,非0即认为真,0才认为假。而表达式的结果为真时,给出真值1。为假时,给出假值0。
例1:有int x=2,y=3,z=5;
a=3,b=2,c=1
逻辑运算符:
优先级: !&&&&||
用逻辑运算符将关系表达式或逻辑量连接起来的式子。
运算结果为:“真”或“假”值。
系统在运算时以非0即为真,以0为假。
逻辑、关系、算术和赋值运算符的优先级为:
条件运算符:
条件表达式的一般格式为:
运算过程:表达式1的结果为真(非0)时,表达式2的计算结果作为条件表达式的值;否则,取表达式3的计算结果为条件表达式的值。
如:a&b?a:b
条件运算符的优先级低于逻辑、关系、算术运算符高于赋值运算符。
如: a&b?a:b+1
(a&b)?a:(b+1)
逗号运算符:
格式: 表达式1, 表达式2, 表达式3, LL, 表达式n
优先级: 最低
从左向右计算每个表达式的值,逗号表达式的值为表达式n的值。
y=(x=3,5+6,x+5) 逗号表达式的值为?
自增、自减运算符:++ ,
(使变量的值增1或减1)
(先自增或自减再使用)
(先使用后自增或自减)
若有 int i=3,j;
i的值为3+1 即4 , j的值为4;
j的值为3 ,
i的值为3+1=4 。
又如:i=3;
printf("%d",++i);
/*输出为4*/
printf ("%d", i++);
/*输出为3*/
1、z = i+++j;
i = 1,j = 2则i = ?,j = ?z = ?
看成z=(i++)+j
i=2 j=2 z=3
2、z = x++, y++, ++y;
x = 1, y = 1;则 x = ?,y = ?,z = ?
x=2 y=3 z=1
3、j = ++i + ++i + ++i;
i = 1; j = ?
没有更多推荐了,今天是苏嵌的开学典礼,我们早上拍了照片看了表演。对于苏嵌有了进一步的了解。通过开学典礼使我明白无论什么时候只要自己努力,就不算迟。对于从苏嵌出来的学长学姐我非常的佩服,他们通过自己的努力有的获得了自己心仪的工作。这也坚定了我要努力下去的信念。
由于今天下午是休息,我复习了这一周学习的内容,发现原来这一周下来,竟然可以学那么多的知识。对于那些已经掌握的知识通过复习使我更加的熟练,而那些似懂非懂的通过梳理也有了新的理解。时间总觉得过得很快,在我复习完和完成老师布置的作业后就到了晚上。不过今天虽然没有上课但是收获却一点也不少。
今天是日 ,用心记下每一天。
没有更多推荐了,Python MySql 表 基础笔记1
数据库的创建和删除
CREATE DATABASE 数据库名;
创建数据库
查看数据库列表
USE 数据库名;
选择数据库,使用前必须先选择数据库
DROP DATABASE 数据库名;
删除数据库
CREATE TABLE [IF NOT EXISTS]
创建表格()中写字段及字段属性
`字段名` 属性及约束 COMMENT'注解'
字段名使用数字1键左边的符号引起,可以省略,为了区别关键字加上``,注解先写COMMENT后用引号引起
查看表列表,使用前先选择数据库
DESCRIBE 表名;
查看表定义,使用前先选择数据库
DROP TABLE [IF
EXISTS] 表名;
删除表,使用前先选择数据库,IF EXISTS语句验证表是否存在
表中字段用
隔开,最后一个字段尾部不能使用
表格中主键最多有一个,可以不设,外键必须和主键属性一样
表格的修改
ALTER TABLE 旧表名 RENAME [TO]
ALTER TABLE 表名 ADD 字段名
ALTER TABLE 表名 CHANGE 原字段名 新字段名 数据类型 [属性];
ALTER TABLE 表名 DROP 字段名;
ALTER TABLE 表名
ADD CONSTRAINT 主键名
PRIMARY KEY 表名(主键字段);
ALTER TABLE 表名
ADD CONSTRAINT 外键名
#添加的约束名称
FOREIGN KEY(外键字段)
#约束类型,从表中的字段名
REFERENCES 关联表名(关联字段);
#关联的主表(主键)
字段常用约束及属性
非空约束,字段不允许为空
默认约束,赋予某字段默认值
UNIQUE KEY(UK)
唯一约束, 设置字段的值是唯一的
允许为空,但只能有一个空值
PRIMARY KEY(PK)
主键约束,设置该字段为表的主键 可唯一标识该表记录
FOREIGN KEY(FK)
外键约束,用于在两表之间建立关系,
需要指定引用主表的哪一字段
AUTO_INCREMENT
自动增长,设置该列为自增字段
默认每条自增1
通常用于设置主键
定长字符串,M字节
VARCHAR[(M)]
可变字符串,可变长度
宽度(位数)不足以0填充
标识为无符号数
YYYY-MM-DD,日期格式
00:00:00 ~23:59:59
-835:59:59 ~ 838:59:59
YYYYMMDDHHMMSS
1970年某时刻~2038年某时刻,精度为1秒
YYYY格式的年份
CREATE TABLE `学生表`(
`学号` INT(4) NOT NULL COMMENT '学号' PRIMARY KEY,
`密码` VARCHAR(20) NOT NULL COMMENT '密码',
`学生姓名` VARCHAR(50) NOT NULL COMMENT '学生姓名',
`性别` CHAR(2) DEFAULT '男' NOT NULL
COMMENT '性别',
`年级编号` INT(4)
UNSIGNED COMMENT '年级编号',
`联系电话` VARCHAR(50)
COMMENT '联系电话',
`地址` VARCHAR(255)
DEFAULT '地址不详'COMMENT '地址',
`出生时间` DATE
COMMENT '出生时间',
`e-mail` VARCHAR(50) COMMENT'邮件账号',
`身份证号` VARCHAR(18)
UNIQUE KEY COMMENT '身份证号'
) COMMENT='学生表';
CREATE TABLE `年级表`(
`年级编号` INT(4)
UNSIGNED COMMENT '年级编号' PRIMARY KEY,
`年级名称` VARCHAR(50) NOT NULL COMMENT '年级名称'
) COMMENT='年级表';
CREATE TABLE `课程表`(
`课程编号` INT(4) NOT NULL AUTO_INCREMENT COMMENT '课程编号' PRIMARY KEY,
`课程名称` VARCHAR(50) COMMENT '课程名称',
`学时` INT(4) COMMENT '学时',
`年级编号` INT(4)
UNSIGNED COMMENT '年级编号'
) COMMENT='课程表';
CREATE TABLE `成绩表`(
`学号` INT(4) NOT NULL COMMENT '学号',
`课程编号` INT(4) NOT NULL COMMENT '课程编号',
`考试日期` DATETIME NOT NULL COMMENT '考试日期',
`考试成绩`INT(4) NOT NULL COMMENT '考试成绩'
) COMMENT='成绩表';
#显示全部表格
SHOW TABLES
ALTER TABLE
`学生表`#修改从表
ADD CONSTRAINT `外键_年级编号`#添加的约束名称
FOREIGN KEY (年级编号)#约束类型,从表中的字段名
REFERENCES 年级表(年级编号);#关联的主表(主键)
ALTER TABLE
`课程表`#修改从表
ADD CONSTRAINT `外键_年级编号2`#添加的约束名称
FOREIGN KEY (年级编号)#约束类型,从表中的字段名
REFERENCES 年级表(年级编号);#关联的主表(主键)
#同主键做外键不能同名
ALTER TABLE
`成绩表`#修改从表
ADD CONSTRAINT `外键_学号`#添加的约束名称
FOREIGN KEY (学号)#约束类型,从表中的字段名
REFERENCES 学生表(学号);#关联的主表(主键)
ALTER TABLE
`成绩表`#修改从表
ADD CONSTRAINT `外键_课程编号`#添加的约束名称
FOREIGN KEY (课程编号)#约束类型,从表中的字段名
REFERENCES 课程表(课程编号);#关联的主表(主键)
没有更多推荐了,姓名:秦鹏
今日学习任务:学习基础C语言。
今日完成情况:良好。
今日开发出现的问题总汇:模拟编程容易在小细节出错。
未解决的问题:无。
自我评价:一般。
没有更多推荐了,

我要回帖

更多关于 quot;a 的文章

 

随机推荐