随笔分类 - 编程语言学习笔记 / C
C/C++语言学习笔记
摘要:1)只有三个运算符的结合方向是从右向左,其余均为从左向右。 2)双目运算符只有赋值运算符的结合方向是从右向左。 3)单目运算(例如++自增、&取地址等)和三目运算(例如?:)的结合方向也是从右向左。 4)逗号运算符的优先级最低。 5)大致优先级为: 算术运算符 > 关系运算符 > 逻辑运算符(其中的
阅读全文
摘要:位:bit 三元表达式! 条件表达式?表达式1:表达式2; 若为真,执行表达式1 若为假,执行表达式2 例子:↓ int a = 10; int b = 99; int res = a > b ? a++ : b--; 运算结果: 10<99,为假 执行b--; 先把b返回res,再执行b-- 最终
阅读全文
摘要:交换数,借助临时变量 int c = 3; c+ = 4; //等价于c = c + 4; ==> c = 7; 特点: 1.运算顺序从右到左 2.赋值运算符的左边,只能是变量;;右边可以是变量、表达式、常量值。 3.注意:c = 1; c+ = 4; c = c + 4; c = 5; //c+
阅读全文
摘要:假设变量A=1,变量B=0,则存在途中实例。 切记:真为1,假为0。 练习题 注意短路现象!!!!
阅读全文
摘要:非零为真(true),零为假(false) 关系运算符的结果要么是1要么是0。 区分“=”赋值 “==”等于 a>b:称为关系表达式。 例子: #include <stdio.h> void main(){ int a = 8; int b = 9; //真则输出1,假则输出0 printf("\n
阅读全文
摘要:6.说明: 表达式若为真,执行表达1,表达式若为假,执行表达2。 1.算术运算符 注意自增和自减前后运算顺序。 特别注意10/4=2而非2.5(整数运算结果只保留整数,或者运算中加入小数点提升精度) a%b = a - a/b * b j = i++; ==> j=i; i = i+ 1; k =
阅读全文
摘要:定义常量的方法 //均要在调用前(区别全局变量!!) 1.使用#define预处理器 2.使用const关键字 1.#define #define 常量名 常量值 //定义形式,常量名不可以是数字开头 2.const const 数据类型 常量名 = 常量值; //定义形式 const和#defin
阅读全文
摘要:常量在定义后不可被修改 int a = 0213 //表示八进制的213--》对应十进制的139 int b = 0x4b //表示十六进制的4b--》对应十进制的75 区分单引号和双引号的作用
阅读全文
摘要:值传递: 传递值,创建新变量,分配新空间,复制一份值保存过来。 注意,在函数问题中,值传递的函数内存在形参和实参互不影响,修改形参的值不会影响实参的值。。。 地址传递: 只要指针变量存的地址都一样,他们表示的变量都一样,但是每个指针都有自己的变量名和内存空间。
阅读全文
摘要:int num = 90; 定义一个整型变量num int* ptr = # 定义一个整型指针变量ptr,指针变量ptr的类型取决于他所需要指向的变量,如这里,ptr要指向int类型变量num,所以定义为int*变量,如果是 float类型变量num,则指针需要被定义为float * ptr
阅读全文