C语言——A/概念

 

🌈个人主页慢了半拍

🔥 创作专栏:《史上最强算法分析》 | 《无味生》 |《史上最强C语言讲解》 | 《史上最强C练习解析》

🏆我的格言:一切只是时间问题。 

​​

目录

简介

学习方法:

内容

一、C语言是什么?

二、我的第一个C语言程序

理解:

易错:

解释

三、main函数、return 0

关键字 int:看第二行;

main:看第二行;

四、printf 和 库函数

五、字符与字符串

六、转义字符

总结

七、语句

7.1、空语句

7.2、表达式语句

7.3、函数调用语句

7.4、复合语句

7.5、控制语句

八、注释

九、ASCII编码


简介

这是我挖的新坑系列之《C语言的学习》,用来记录学习C语言的过程,以后星期五上传一篇文章,欢迎铁汁来喷!!!

学习方法:

1、要多练习,多练才是王道,练习语句、练习习题;

2、用画图的方式去理解内存、理解指针;

3、学会调试,感知代码运行的逻辑。

内容

一、C语言是什么?

C语言就是人与计算机沟通的桥梁;

二、我的第一个C语言程序

#include<stdio.h>
int main()//主函数,有且只于一个
{
	printf("hello C");//库函数的一种
	return 0;
}

理解:

第一行   编译预处理指令,头(head   h.)文件;

第二行   函数的入口,函数的开始有且只有一个;

第三行   函数体用花括号括起来;

第四行   函数库中的打印字符串;

第五行   函数执行结束的标志与第二行的 int 形成对应。

易错:

1、main易写错;

2、容易少();

3、使用了中文符号;

4、语句结束后没有 分号(;)。

解释

三、main函数、return 0

#include<stdio.h>
int main()//主函数,有且只于一个
{
	printf("hello C");//库函数的一种
	return 0;
}

关键字 int:看第二行;

关键字或保留字的一种,关键字具有特殊意义,是保留给C使用的,当自己在创建标识符时是不能够与关键字重复的,同时关键字是不能够自己创建的。

C语言重要的32个关键字(不能自己自创与其冲突):

1、auto  break  case  char  const  continue  defaulf  do  double  else  enum  extern

2、foloat  for   goto  if   int   long   register   return   short   signed   sizeof

3、struct   switch   typedef   union   unsigned   void   volatile   while

注:https://zh.cppreference.com/w/c/keyword

关键字说明
continue结束当前循环,开始下一轮循环
break跳出当前循环
default开关语句中的“其他”分支
sizeof计算数据类型长度
return子程序返回语句(可以带参数,也可不带参数)循环条件
auto声明自动变量
short声明短整型变量或函数
int声明整型变量或函数
long声明长整型变量或函数
float声明浮点型变量或函数
double声明双精度变量或函数
char声明字符型变量或函数
struct声明结构体变量或函数
union声明共用数据类型
enum声明枚举类型
typedef用以给数据类型取别名
const声明只读变量
unsigned声明无符号类型变量或函数
signed声明有符号类型变量或函数
extern声明变量是在其他文件正声明
register声明寄存器变量
static声明静态变量
volatile说明变量在程序执行中可被隐含地改变
void声明函数无返回值或无参数,声明无类型指针
if条件语句
else条件语句否定分支(与 if 连用)
switch用于开关语句
case开关语句分支
for一种循环语句
do循环语句的循环体
while循环语句的循环条件
goto

无条件跳转语句

注:在C99标准中加⼊了 inline 、 restrict 、 _Bool 、 _Comploex 、 _Imaginary 等关键字。
 

main:看第二行;

每个C语言程序不管有多少行代码,都是从main开始执行的,main函数是程序的入口,main函数也被称之为:主函数。main前面的int表示函数结束时返回一个整型类型的值,所以在main函数的最后写return 0 正好前后呼应。

四、printf 和 库函数

看第四行

#include<stdio.h>
int main()//主函数,有且只于一个
{
	printf("hello C");//库函数的一种
	return 0;
}

printf:是库函数的一种,它的功能就是在屏幕上进行信息打印;

库函数:也称为标准库,是由不同编译器厂商制定的统一的标准,统一常用的函数;

https://cplusplus.com/reference/clibrary/
 

#一个系列的库函数一般会声明在同一个头文件之中,所以使用库函数时要包含对应的头文件#

#include<stdio.h>

想进行打印时,只需要把打印的字符放进双引号中并传递给 printf 函数就可以打印。

printf 也可以打印其他类型的数据,比如:

printf("%d\n", n);//打印整型
printf("%c\n", 'q');//单个字符
printf("%lf\n", 3.14);//双精度浮点型
……

五、字符与字符串

#include<stdio.h>
int main()//主函数,有且只于一个
{
	printf("%c \n", 'A');//字符用单引号,占位符用%c
	printf("%s ","hello C");//字符串用双引号 占位符用%s
	return 0;
}

在键盘上敲出来的各种单个内容称为字符,通常用单引号括起来,如:'a'    'b';

单引号为单个字符,打印格式为;

printf("%c\n",'a');

使用双引号的就是字符串,打印格式为;

printf("%s\n","hello c");

字符串后隐藏了个\0,是字符串的结束标志。

六、转义字符

转变原来意思的字符;

1、打印“abcndef”;

printf("abcndef");

2、在n前方加上\

printf("abc\ndef");
输出结果就会变成 
abc
def

这就是转义字符,像在C语言中转义字符还有很多,功能各有所不同;

总结以下:

\? :在书写连续多个问号时使⽤,防⽌他们被解析成三字⺟词,在新的编译器上没法验证了;

\':用于表示常量单引号;

\":用于表示常量双引号;

\\:表示一个反斜杠,防止被解析为转义字符(输出路径时);

\a:发出警报或出现闪烁;

\b:退格键,但不删除代码;

\f:换页符号,类似于\v;

\n:换行符号;

\r:回车符,光标移动到同一开头;

\t:制表符(Tab),光标移动到下一个水平制表位,下一个通常为8的倍数;

\v:垂直分隔符,光标移动到下一个垂直制表位,通常为下一行的同一列;

字符的8进制或16进制表现形式:

\ddd:ddd表示1~3个八进制数;如:\130,查ASCII可知表示X;

\xdd:dd表示2个16进制的数字;如:\x30,表示字符0。

\0 :null字符,代表没有内容, \0 就是 \ddd 这类转义字符的⼀种,⽤于字符串的结束标志,其ASCII码值是0.
转义字符参考:https://zh.cppreference.com/w/c/language/escape
 

总结

七、语句

C语言的代码是有由一条一条的语句构成的,在C中可以分为5类:

7.1、空语句

#include <stdio.h>
int main()
{
	;//空语句
	return 0;
}

7.2、表达式语句

#include <stdio.h>
int main()
{
   int a = 20;
   int b = 0;
   b= a + b;//表达式语句
   return 0;
}

7.3、函数调用语句

#include <stdio.h>
int Add(int x, int y)
{
	return x + y;
}
int main()
{
	printf("hehe\n");//函数调⽤语句
	int ret = Add(2, 3);//函数调⽤语句
	return 0;
}

7.4、复合语句

成对括号中的代码构成一个代码块,也被称为复合语句;

7.5、控制语句

控制语句用于控制程序的执行流程,以实现程序的各种结构方式,(在C中支持三种结构:顺序结构、选择结构、循环结构)分别有九种控制语句,分为三类;

1、条件判断语句也叫分支语句:if语句、switch语句;

2、循环执行语句:do while语句、while语句、for语句;

3、转向语句:break语句、goto语句、continue语句、return语句;

八、注释

为什么要写注释???

注释不仅是给其他人看的,更是给自己看的,不能过度注释,也不能忽略注释。

1、第一种      /*       */(不能嵌套注释,也就是所谓的注释里面套一个注释,否则无法识别)

#include<stdio.h>
int main()
{
	printf("%s\n",/*这就是注释*/ "haha");
	return 0;
}

注意:如果在字符串内部注释,则会造成编译的空格。

2、第二种   //(新语法中的注释方法)

#include<stdio.h>
int main()
{
	printf("%s\n", "haha");//这就是注释
	return 0;
}

九、ASCII编码

https://zh.cppreference.com/w/cpp/language/ascii
字符在计算机中存储的方式是以二进制进行编码(类似与密码本与解密的过程)

我们不需要记住所有的ASCII码表中的数字,⽤时查看就行,不过我们最好能掌握⼏组特殊数据:
• 字符A~Z的ASCII码值从 65 ~ 90;
• 字符a~z的ASCII码值从97 ~ 122;
• 对应的大小写字符(a和A)的 ASCII 码值的差值是32;
• 数字字符0~9的ASCII码值从48 ~ 57;
• 换⾏ \n 的ASCII值是:10;
• 在这些字符中ASCII码值从0 ~ 31这32个字符是不可打印字符,⽆法打印在屏幕上观察。

#include <stdio.h>
int main() 
{
    // 使用ASCII码打印大写字母'A'
    printf("%c\n", 65);
    return 0;
}

动力不够鸡汤来凑!!!

  • 44
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 13
    评论
教材目录 第1篇 导言 第1章 经济学十大原理 第2章 像经济学家一样思考 第3章 相互依存性与贸易的好处 第2篇 市场如何运行 第4章 供给与需求的市场力量 第5章 弹性及其应用 第6章 供给、需求与政府政策 第3篇 市场和福利 第7章 消费者、生产者与市场效率 第8章 应用:赋税的代价 第9章 应用:国际贸易 第4篇 公共部门经济学 第10章 外部性 第11章 公共物品和公共资源 第12章 税制的设计 第5篇 企业行为与产业组织 第13章 生产成本 第14章 竞争市场上的企业 第15章 垄断 第16章 垄断竞争 第17章 寡头 第6篇 劳动市场经济学 第18章 生产要素市场 第19章 收入与歧视 第20章 收入不平等与贫困 第7篇 深入研究的论题 第21章 消费者选择理论 第22章 微观经济学前沿 第8篇 宏观经济学的数据 第23章 一国收入的衡量 第24章 生活费用的衡量 第9篇 长期中的真实经济 第25章 生产与增长 第26章 储蓄、投资和金融体系 第27章 基本金融工具 第28章 失业 第10篇 长期中的货币与物价 第29章 货币制度 第30章 货币增长与通货膨胀 第11篇 开放经济的宏观经济学 第31章 开放经济的宏观经济学:基本概念 第32章 开放经济的宏观经济理论 第12篇 短期经济波动 第33章 总需求与总供给 第34章 货币政策和财政政策对总需求的影响 第35章 通货膨胀与失业之间的短期权衡取舍 第13篇 最后的思考 第36章 宏观经济政策的五个争论问题 经济学的理论大厦 理论理论: 微观经济学、宏观经济学、制度经济学 分析方法: 数理经济学、博弈论、计量经济学 理论+应用: 产业组织理论 、货币金融学、投资学、保险学、公共经济学(公共财政、公共选择、政府理论、公共规制)、国际经济学(国际贸易、国际金融、开放经济)、农业经济学、发展经济学、区域经济学、管理经济学、劳动经济学、环境经济学、卫生经济学、教育经济学等 写在授课之前 当你读本书或者听老师上课时,你会发现自己频频点头,并认为每件事都弄懂了。经济学似乎很容易学。确实,领悟经济学相当容易,因为它主要基于简单的逻辑。但领悟和学习是两回事。你终将发现(最好在你第一次考试前),经济学必须积极地学,而不是消极地学。 积极地学习意味着读书的时候,手拿着笔,面前放张白纸。它意味着不时地合上书,使学过的内容在脑海中重现。它意味着列出逻辑论证的步骤,回顾每个模型中的因果步骤,画出表达模型的图形。它意味着思考经济学的基本原理与我们正在学的知识有什么关系。这是艰苦的工作,但回报是对经济学的深刻理解和对你自己生活及周围世界的更好理解。 第1章 经济学十大原理 Economy. . . . . . The word economy comes from a Greek word for “one who manages a household.” 14 家庭和社会都面临许多决策 谁来工作? 应该生产什么,生产多少? 运用什么资源进行生产? 产品价格如何? 15 经济学的定义 经济学是对日常生活中的人类的研究,它研究的是与获得并使用物质必需品联系最密切的那部分私人与社会的行为。 ——阿尔弗雷德•马歇尔 经济学的定义 研究稀缺条件下如何选择的学问。 源于“需要的无限性和资源的有限性 ” 稀缺性:社会资源的有限性。 效率:社会能从其稀缺资源中得到最大利益的特性。 稀缺性(scarcity)和效率(efficiency)是经济学面临的永恒的主题。经济学就是研究如何最有效地利用稀缺的资源,使人类需要得到最大限度的满足。 总结 资源的稀缺性是经济学分析的前提;选择行为是经济学分析的对象;资源的有效配置是经济学分析的中心目标。 经济学家研究: 人们如何做出决策 人们如何相互交易 整体经济如何运行 19 经济学原理 1.1.1 原理一:人们面临权衡取舍 1.1.2 原理二:某种东西的成本是为了得到它所放弃的东西 1.1.3 原理三:理性人考虑边际量 1.1.4 原理四:人们会对激励做出反应 1.1 人们如何做出决策 20 7 经济学原理 1.2.1 原理五:贸易可以使每个人的状况都变得更好 1.2.2 原理六: 市场通常是组织经济活动的一种好方法 1.2.3 原理七: 政府有时可以改善市场结果 1.2 人们如何相互交易 经济学原理 1.2.1 原理五:贸易可以使每个人的状况都变得更好 1.2.2 原理六: 市场通常是组织经济活动的一种好方法 1.2.3 原理七: 政府有时可以改善市场结果 1.2 人们如何相互交易 21 7 经济学原理 1.3.1 原理八:一国的生活水平取决于它生产物品与劳务的能力 1.3.2 原理九:当政府发行了过多货币时,物价上升 1.3.3 原理十:社会面临通货膨胀与失业之间的短期权衡取舍 1.3 整体经济如何运行 22 7 1.4 结论 即使是最复杂的经济分析也是用这里介绍的十大原理构建起来的。 1. People face tradeoffs. “There is no such thing as a free lunch!” 24 1. People face tradeoffs. To get one thing, we usually have to give up another thing. Guns v. butter Food v. clothing Leisure time v. work Efficiency v. equity Making decisions requires trading off one goal against another. 25 1. People face tradeoffs. Efficiency means society gets the most that it can from its scarce resources. Equity means the benefits of those resources are distributed fairly among the members of society. Efficiency v. Equity 26 9 2. The cost of something is what you give up to get it. Decisions require comparing costs and benefits of alternatives. Whether to go to college or to work? Whether to study or go out on a date? Whether to go to class or sleep in? 27 10 2. The cost of something is what you give up to get it. The opportunity cost of an item is what you give up to obtain that item. 28 10 3. Rational people think at the margin. Marginal changes are small, incremental adjustments to an existing plan of action. People make decisions by comparing costs and benefits at the margin. 29 11 4. People respond to incentives. Marginal changes in costs or benefits motivate people to respond. The decision to choose one alternative over another occurs when that alternative’s marginal benefits exceed its marginal costs! 30 12 LA Laker basketball star Kobe Bryant chose to skip college and go straight to the NBA from high school when offered a $10 million contract. 4. People respond to incentives.

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

慢了半拍i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值