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

这篇博客详细介绍了C语言中的宏定义,并通过示例解释了关系运算符的使用,包括大于、小于、等于等。接着,博主探讨了程序的三种基本结构:顺序、分支和循环结构,特别是重点讲解了如何使用`if`语句进行条件判断,并通过实例演示了闰年的判断。此外,还提及了枚举类型和`switch`语句的应用。
摘要由CSDN通过智能技术生成

**// 宏定义 把工程中所有的 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;

}**

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值