首页 > 其他分享 >小白笔记,大神误入

小白笔记,大神误入

时间:2023-08-17 21:35:20浏览次数:42  
标签:语句 int 大神 误入 pb 小白 b1 printf 表达式

static:静态常量,其无法在运行时改变分配。

结构体:我们自己创造出来的一种类型

struct Book { char name[14]; short price;

}; 以上的为结构体,大括号内的,为我们为这本书所列出的基本内容。为名字(name)和价格(price) char后面[]中表示的为这个为“名字”所申请的储存空间为20个字节的位置(一般整型数组一个元素占4个字节;字符型数组一个元素占1个字节,单精度浮点型数组占4个字节,双精度浮点型数组占8个字节,一个汉字占两个字节),[]内最小为14个字节。

int main() { struct Book b1(b1是给这个书起的名字) = { "C语言程序设计",55 };//此处的排列顺序是按照上文的定义的顺序来进行排列的上文,首先列出的是名字,后列出的是价格。 printf("书名:%s\n", b1.name); printf("价格:%d\n", b1.price); //b1.price=15; printf("修改后的价格:%d\n",b1.price);//(加上后面这两个双斜杠,包括的内容后,打印出的内容就会多了一个修改后的价格为15元) }(在%d的后面,\的前面加上一个“元”,其打印出的55便会带单位元,同理加任何数,其55后就会跟上什么数)

int main() { struct Book b1 = { "C语言程序设计",55 }; /printf("书名:%s\n", b1.name); printf("价格:%d\n", b1.price);/ //用指针的方法去解决: struct Book* pb = &b1;(取出的是b1的地址,放到pb这样一个变量里面去,pb就是指针变量,那这个指针它的类型是pb,这个类型这样写:pb首先前面加一颗星,说明它是指针,那指针指向的对象的类型是什么呢struct,那么就为:struct Book*,struct Book*其实就是一种指针类型,这种指针类型定义了一个变量叫pb,pb是个指针变量它指向b1) printf("%s\n", (pb).name);//(此处括号内的pb就相当于前面的b1) printf("%d\n", (*pb).price); }

注意: printf("%s\n", (*pb).name); printf("%d\n", (*pb).price); 也可以简化成: printf("%s\n",pb->name); printf("%d\n",pb->price);

变量可以直接赋值,数组名不可以 如果要改上文字符串 strcpy-字符串拷贝,若要用则需加个头文件:#include〈string.h〉 应用:strcpy(b1.name,"C++");

C语言是一种结构化的程序设计语言:顺序结构,选择结构,循环结构 分支语句:if,switch 循环语句:while,for,do while 语法结构: //:如果表达式的结果为真,那么将被执行语句,如果不为真,那么语句将不为执行 if(表达式) 语句; //:如果表达式的结果为真,那么语句一则被执行,如果表达式的结果为假,那么语句二将被执行 if(表达式) 语句1; else 语句2; //多分支:如果表达式1成立,那么只能表执行表达1,如果表达式1不成立,那么去执行表达式2,如果表达式2还不成立,那么就只能去执行表达式3,其中表达式1,表达式2,表达式3,只能被执行一个。 if(表达式1) 语句1; else if(表达式2) 语句2; else 语句3;

int main() { int age = 50; if (age < 18) printf("未成年\n"); else if (age >= 18 && age < 50)--&&为并且的意思 printf("成年\n"); else if (age >= 50 && age < 100) printf("老不死\n"); return 0; } 如果,if后加多个语句要用大括号扩起来: if(age<18) { printf("未成年\n") printf("不能谈恋爱\n") }--这里的一对{}就是一个代码块

else和离他最近的未匹配的if匹配。

switch是整形表达式,其表达的变量必须为整形,case后也只能加常量整形表达式。 switch语句:为一种分支语句。常用于多分支情况: scanf("%d",&day); switch(day) { case 1: printf("星期1\n"); break;(跳出循环语句的作用) case 2: printf("星期2\n"); break; case 3: printf("星期3\n"); break; 后面依次类推 default: printf("输入错误\n"); }

switch语句的套用: int n = 1; int m = 2; switch (n) { case 1: m++; case 2: n++; case 3: switch (n) { case 1: n++; case 2: m++; n++; break;

}--{}内的第二个从n进入相当于输入2,而在case1,case2都有n++,相当于重复了,就只运行一次

case 4: m++; break; default: break;

} printf("m=%d,n=%d\n", m, n);

int main() { int i = 1; while(i<=10) { if (i == 5) break;

printf("%d ", i);
	i++;

}
return 0;

}--此处打印的为1,2,3,4因为break所以到了5便停止只打印出1,2 ,3,4这四个数,,而当改为continue时表示i=5时循环被终止导致其循环重头开始也是打印1,2,3,4。 continue循环中,本次循环continue后面的代码,后面的代码不再执行,直接跳转到我们循环的判断部分,判断循环要不要进行下一次循环。比如: int main() { int i =0 ; while(i<=10) { i++; if (i == 5) continue;

printf("%d ", i);


}
return 0;

}--此时将会跳过5打印1,2,3,4,6,7,8,9,10,11。

getchar:接收键盘的一个字符 putchar:输出一个字符

EOF--文件结束标志

标签:语句,int,大神,误入,pb,小白,b1,printf,表达式
From: https://blog.51cto.com/u_16229558/7127078

相关文章

  • PMP考试有哪些细节不可忽视?小白都要知道!
    PMP®考试是对整个学习备考效果的检验,直接关系到考生能否顺利拿到证书。但很多同学是第一次参加PMP®考试,对于考试中的一些细节和注意事项并不是很了解,为了帮助各位同学有更好的临场发挥,顺利拿到证书,才聚专门整理了PMP®考试中的一些重要细节和需要注意的事项,希望能对大家有所帮助......
  • CentOS7.6安装VMware Tools小白保姆级教程
    一.安装环境1.操作系统CentOS-7.6-x86_64-DVD-1810.isoRoot用户!!!2.虚拟机设置二.安装步骤1.进入root用户后,右键挂载的ISO镜像文件,点击弹出!!!(若不弹出无法正常安装VMwareTools)2.点击虚拟机->重新安装VMwareTools3.耐心等待桌面出现VMwareTools的ISO镜像文件4.打开VMwa......
  • Kali小白入门命令
    不少小伙伴刚装完kali,开机后一头的雾水。不知道该如何入手,其实kali和其他Linux系统一样。从最简单的Linux命令入手,慢慢的掌握每个工具的使用方法。本文将为你整理了kali常用的基本命令,希望对你的学习有所帮助。......
  • 【Alibaba中间件技术系列】「RocketMQ技术专题」小白专区之领略一下RocketMQ基础之最!
    推荐超值课程:点击获取应一些小伙伴们的私信,希望可以介绍一下RocketMQ的基础,那么我们现在就从0开始,进入RocketMQ的基础学习及概念介绍,为学习和使用RocketMQ打好基础!RocketMQ是一款快速地、可靠地、分布式、容易使用的消息中间件,由Alibaba开发,其前身是Metaq,Metaq可以看成是lin......
  • C语言小白,下面是一些笔记,大神勿入!
    ~ --按位取反,在二进制中,原来的1变为0,0变为1,得到补码原码:直接按照正负写出的二进制序列反码:原码的符号位不变,其他位按位取反得到补码:反码加一得到inta=0;intb=~a;//b是有符号的整形,其二进位最左边一个数为0为正数,为1是负数printf("%d\n",b);//打印的是这个数的原码inta=10;int......
  • 可怜的不懂日文的孩子们啊...机翻大神正在拯救世界
    原贴:=========================东月西阳全剧本本地化第一版&音频图像补丁Staff:    主翻:J北京V6大仙    后期:爱神    V6大仙的翻译品质在目前来看算不错了,有一定的可读性。目前打算陆续将其他日文剧本通过V6大仙进行本地化。    东月西阳是首个幸运儿(……曾......
  • PostgreSQL从小白到专家 - 第25讲:窗口函数
     PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUGPG技术大讲堂。第25讲:窗口函数内容1:窗口函数如何定义内容2:专用窗口函......
  • 天壤小白v1.1.0版本上线,超实用的大模型文档集功能优化Tips,快来一探究竟!
    Hi!小白的用户伙伴们,你们好!上月,「天壤小白」大模型产品三件套首次亮相2023WAIC。其中,应用开发平台最具特点的文档集功能,集成大模型强大的语义理解和推理技术,不仅有效破解大模型“幻觉”,还助力天壤快速适配企业需求,发布20+企业级智能应用。今天,天壤小白v1.1.0版本上线!除了「模型......
  • Midjourney API 申请和接入小白教程
    MidjourneyAPI为开发者提供了快速接入Midjourney平台的能力,它允许开发者通过简单的代码调用来访问Midjourney平台上的生成高质量的图像能力。本文将提供一份MidjourneyAPI的入门教程,以帮助开发者快速了解如何申请和接入该API。申请APIKey申请MidjourneyAPI的第一......
  • 小白终于解决了在学习Go中不知道Makefile是什么的难题
    如何在Go中使用Makefile1.Makefile是什么 Makefile是一种构建工具,用于在项目中定义和执行一系列命令。它通常包含了一些规则和目标,用于编译、测试、运行和清理项目。2.Makefile可以用于哪些语言的构建过程Makefile最初是为了C程序的构建而设计的,但由于其简洁和灵活的特性,在......