您的位置:首页 > 编程语言 > C语言/C++

C语言第二天课堂笔记<详细+注释>

2015-11-10 21:06 501 查看
**// 宏定义 把工程中所有的 LTT 全部替换成 10

// 是替换的过程 千万结束时不要加分号

#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;


}**
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: