C语言第二天课堂笔记<详细+注释>
2015-11-10 21:06
501 查看
**// 宏定义 把工程中所有的 LTT 全部替换成 10
// 是替换的过程 千万结束时不要加分号
#define LTT 10
int main(int argc, const char * argv[]) {
// BOOL b = NO;
// printf(“%d\n”,b);
//
//定义两个整型变量比较大小 打印比较结果
// int number1 = 5;
// int number2 = 10;
//关系运算符 > >= < <= == !=
//如果成立的话 返回YES 也就是1 反之NO也就是0
//关系运算符优先级
//(> >= < <= 同级关系) 高于 (== !=)
// BOOL result = number1 >= number2;
// printf(“%d”,result);
//注意 == 是判断两边是否相等 是双等号
// BOOL result = 1 ==(3 > 1);
// printf(“%d”,result);
// int a = 5;
// int b = 10;
// BOOL result = a > b && a++;
// printf(“%d”,result);
// int a = 5;
// int b = 10;
// BOOL result = a < b || a++;
// printf(“%d”,result);
//程序的三种结构
//1.顺序结构
//2.分支结构(重点)通过一个判断 来选择执行哪个语句
//3.循环结构
// int a = 5;
// int b = 10;
// if (a < b) {
// printf(“a比b大”);
// }
// //声明一个字符变量
// char ch = ’ ‘;
// printf(“请输入一个字符:”);
// //输入函数
// scanf(“%c”,&ch);
// //进行判断
//
// if (ch == ‘m’) {
// printf(“男性”);
// }
// else
// printf(“女性”);
//
// char ch = 0;
// printf(“请输入一个字符:”);
// scanf(“%c”,&ch);
// if (ch == ‘m’) {
// printf(“男性”);
// } else {
// printf(“女性”);
// }
// 如果条件成立 就执行条件后紧跟着的大括号
// 如果条件不成立 就执行else后面的大括号
//终极口诀:分支结构中 只执行一个分支中的语句
// int year = 0;
// printf(“请输入一个年份:”);
// scanf(“%d”,&year);
// //定义一个BOOL类型的变量 来接收一下
// //用BOOL 类型进行判断
// BOOL result1 = (year % 4 == 0 && year % 100 != 0);
// BOOL result2 = (year % 400 == 0);
// if (result1 || result2 == 1) {
// printf(“该年是闰年\n”);
// } else {
// printf(“该年不是闰年\n”);
// }
// //用一个长的表达式表达
// if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
// printf(“该年是闰年”);
// } else {
// printf(“该年不是闰年”);
// }
// char ch = 0;
// printf(“请输入一个字符:”);
// scanf(“%c”,&ch);
// if (ch >= ‘0’ && ch <= ‘9’) {
// printf(“this is digtal\n”);
// } else if(ch >= ‘A’ && ch <= ‘Z’){
// printf(“this is capital letter\n”);
// } else if (ch >= ‘a’ && ch <= ‘z’){
// printf(“this is letter\n”);
// } else{
// printf(“other”);
// }
//
// // 条件表达式 (三目运算符)
// // 判断条件 ? 返回值1 : 返回值2;
// // 如果判断条件成立 就返回返回值1 反之 返回返回值2
//
// // 需求: 定义两个整形变量 打印 比较大的一个(利用条件表达式)
// int a = 5;
// int b = 10;
// //定义一个变量来接收返回值
// //int max = a > b ? a : b;
// int max = 0;
// printf(“max = %d\n”,max = a > b ? a : b);
//
//
// //为了提高代码阅读性,推荐使用if,else
//
// enum Season{
// spring = 1, // 注意 枚举值要用逗号隔开
// summer,
// autumn,
// winter
// };
// enum Season {
// // 枚举的值 默认从0开始
// spring = 1,
// summer,
// autumn,
// winter
// };
// int a = 0;
// while (1) {
//
// printf(“请输入一个1至4的数:”);
// scanf(“%d”,&a);
// switch (a) {
// case spring:
// printf(“Spring\n”);
// break; //如果遇到了break 跳出switch语句
// case summer:
// printf(“Summer\n”);
// break;
// case autumn:
// printf(“Autumn\n”);
// break;
// case winter:
// printf(“Winter\n”);
// break;
//
// //1.default 可以省去
// //2.default位置 可以变 只要所有case都没有匹配成功,就会去执行default后面的语句
// default:
// printf(“如果上面没有匹配的case 就执行这个语句\n”);
// break;
// }
// }
//
//
// 可以多个case执行一个语句块
// case中定义变量需要加{}
switch (1) {
case 1:
{
int a = 0;
printf(“%d\n”,a);
}
case 2:
case 3:
case 4:
printf(“123”);
break;
}**
// 是替换的过程 千万结束时不要加分号
#define LTT 10
int main(int argc, const char * argv[]) {
//Bool是一种数据类型 //它只有0和1两个值 //系统通过预编译 把 0编译成NO 把1编译成YES //所以咱们在工程中一般只看见yes和no //printf("%d",LTT); //声明一个Bool变量 初值为NO //bool是C语言中使用的,true和false //BOOL是OC中使用的
// BOOL b = NO;
// printf(“%d\n”,b);
//
//定义两个整型变量比较大小 打印比较结果
// int number1 = 5;
// int number2 = 10;
//关系运算符 > >= < <= == !=
//如果成立的话 返回YES 也就是1 反之NO也就是0
//关系运算符优先级
//(> >= < <= 同级关系) 高于 (== !=)
// BOOL result = number1 >= number2;
// printf(“%d”,result);
//注意 == 是判断两边是否相等 是双等号
//练习 1 == 3 > 1 相当于1 == (3 > 1)
// BOOL result = 1 ==(3 > 1);
// printf(“%d”,result);
//逻辑运算符 && 与 || 或 ! 非 //&& 一假则假(必须两边 全是真的 整个逻辑表达式才是真的) //|| 一真则真(必须两边 全是假的 整个逻辑表达式才是假的) // ! 对结果进行取反 非真即假 //终极口诀:非0即真 //逻辑与短路现象 //逻辑与 如果前面的为假 那么后面的都不执行了 这就是短路现象
// int a = 5;
// int b = 10;
// BOOL result = a > b && a++;
// printf(“%d”,result);
//逻辑或的短路现象 //逻辑或 如果前面为真 整个表达式为真 那么后面的都不执行了 这就是短路现象
// int a = 5;
// int b = 10;
// BOOL result = a < b || a++;
// printf(“%d”,result);
//程序的三种结构
//1.顺序结构
//2.分支结构(重点)通过一个判断 来选择执行哪个语句
//3.循环结构
//if语句 的 写法 /* if(判断语句){ 要执行的语句 } 如果判断语句为真 就执行大括号中的语句 如果判断语句为假 就跳过大扩中的语句(不执行) */ // 需求: 定义两个变量 如果a>b的话 打印 a比b大
// int a = 5;
// int b = 10;
// if (a < b) {
// printf(“a比b大”);
// }
// //声明一个字符变量
// char ch = ’ ‘;
// printf(“请输入一个字符:”);
// //输入函数
// scanf(“%c”,&ch);
// //进行判断
//
// if (ch == ‘m’) {
// printf(“男性”);
// }
// else
// printf(“女性”);
//
//if语句的第二种形式 /* if(判断条件){ 语句1; } else { 语句2; } 不管if是哪种形式 首先要看的 就是判断条件 条件成立 执行语句1 条件不成立 执行else后面大括号的部分 语句2 */
// char ch = 0;
// printf(“请输入一个字符:”);
// scanf(“%c”,&ch);
// if (ch == ‘m’) {
// printf(“男性”);
// } else {
// printf(“女性”);
// }
// 如果条件成立 就执行条件后紧跟着的大括号
// 如果条件不成立 就执行else后面的大括号
//终极口诀:分支结构中 只执行一个分支中的语句
// 练习 输入一个年份 判断是不是闰年 是闰年 输出该年是闰年 否则输出该年不是闰年 // 闰年判断条件: 能被4整除且不能被100整除 或者 能被400整除 // 能被几 整除 就对几取余 等于 0
// int year = 0;
// printf(“请输入一个年份:”);
// scanf(“%d”,&year);
// //定义一个BOOL类型的变量 来接收一下
// //用BOOL 类型进行判断
// BOOL result1 = (year % 4 == 0 && year % 100 != 0);
// BOOL result2 = (year % 400 == 0);
// if (result1 || result2 == 1) {
// printf(“该年是闰年\n”);
// } else {
// printf(“该年不是闰年\n”);
// }
// //用一个长的表达式表达
// if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
// printf(“该年是闰年”);
// } else {
// printf(“该年不是闰年”);
// }
// if语句的第三种形式 (级联式) /* if (判断条件1) { 语句1; } else if (判断条件2){ 语句2; } else if (判断条件3){ 语句3; } else { 语句4; } //首先判断条件1 //不成立 不执行语句1 //继续判断条件2 //不成立 不执行语句2...... //如果前面 全不成立 else后面又没有判断条件 那么执行 else后面大括号的语句 */ // 从键盘输⼊⼀个字符,如果是数字打印this is digital,如果是⼤写字⺟,打印this is capital letter,如果是⼩写字⺟,打印this is letter,如果是其他字符,打印other。 // 实际上 输入一个字符 就相当于 输入一个 0~255的数字
// char ch = 0;
// printf(“请输入一个字符:”);
// scanf(“%c”,&ch);
// if (ch >= ‘0’ && ch <= ‘9’) {
// printf(“this is digtal\n”);
// } else if(ch >= ‘A’ && ch <= ‘Z’){
// printf(“this is capital letter\n”);
// } else if (ch >= ‘a’ && ch <= ‘z’){
// printf(“this is letter\n”);
// } else{
// printf(“other”);
// }
//
// // 条件表达式 (三目运算符)
// // 判断条件 ? 返回值1 : 返回值2;
// // 如果判断条件成立 就返回返回值1 反之 返回返回值2
//
// // 需求: 定义两个整形变量 打印 比较大的一个(利用条件表达式)
// int a = 5;
// int b = 10;
// //定义一个变量来接收返回值
// //int max = a > b ? a : b;
// int max = 0;
// printf(“max = %d\n”,max = a > b ? a : b);
//
//
// //为了提高代码阅读性,推荐使用if,else
// 枚举类型 /* 定义枚举类型 enum 枚举类型名字 { 枚举值的列表 }; */ // 需求: 创建一个枚举 枚举的值分别为 春夏秋冬 // 枚举的值 默认从0开始 依次递增 // 也可以 指定枚举的值
//
// enum Season{
// spring = 1, // 注意 枚举值要用逗号隔开
// summer,
// autumn,
// winter
// };
// switch语句 /* switch(整型表达式(数字或字符)){ case 值1(数字或字符):{ 执行的语句1; break; // 跳出整个switch语句 } case 值2(数字或字符):{ 执行的语句1; break; // 跳出整个switch语句 } case 值3(数字或字符):{ 执行的语句1; break; // 跳出整个switch语句 } default:{语句n + 1;break; } } */ // 练习:从控制台输⼊1~4,对应打出春夏秋冬的英⽂词。 // 定义一个枚举 提高阅读性
// enum Season {
// // 枚举的值 默认从0开始
// spring = 1,
// summer,
// autumn,
// winter
// };
// int a = 0;
// while (1) {
//
// printf(“请输入一个1至4的数:”);
// scanf(“%d”,&a);
// switch (a) {
// case spring:
// printf(“Spring\n”);
// break; //如果遇到了break 跳出switch语句
// case summer:
// printf(“Summer\n”);
// break;
// case autumn:
// printf(“Autumn\n”);
// break;
// case winter:
// printf(“Winter\n”);
// break;
//
// //1.default 可以省去
// //2.default位置 可以变 只要所有case都没有匹配成功,就会去执行default后面的语句
// default:
// printf(“如果上面没有匹配的case 就执行这个语句\n”);
// break;
// }
// }
//
//
// 可以多个case执行一个语句块
// case中定义变量需要加{}
switch (1) {
case 1:
{
int a = 0;
printf(“%d\n”,a);
}
case 2:
case 3:
case 4:
printf(“123”);
break;
default: break; } return 0;
}**
相关文章推荐
- C语言第一天课堂笔记<详细+注释>
- c/c++ strspn / strstr / strchr
- C++模式(三)模板方法模式
- C++—特殊成员函数
- 由C++构造函数初始值列表想到的
- C++编程经验-返回局部变量的讨论
- c++primer第五版第十二章12.20习题用一个StrBlobPtr打印出StrBlob中的元素
- 操作系统中轮转法的模拟
- c++从入门到实践
- 题目1.2.4 The Seven Percent Solution(C++)
- Rational Rose 2003 逆向工程转换C++源代码成UML类图
- C语言学习——怪异的事情
- 在C语言中利用PCRE实现正则表达式
- 【c语言】 编写一个函数reverse_string(char * string)(递归实现)
- C++单链表实现冒泡排序
- C++中实数(以float为例)的存储方式
- C++链表翻转
- 黑马程序员--C语言基础--指针
- C++标准库中的list的实现原理
- 01-C++11的使用