c语言程序设计笔记(01)

第一部分 C语言程序设计概述

-c程序基本结构特点
函数与主函数
程序由一个或多个函数组成,函数由函数头和函数体构成。程序的基本组成模块是函数。
必须有且只能有一个主函数main()
程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。
main函数在程序中的位置任意,可以在程序的开头、中间或者尾部。

	程序语句
	C程序由语句组成,用“;”作为语句终止符
		/*        */或  / /后的内容  作为注释,不能嵌套,不产生编译代码
	
	 编译预处理不是C语言的一部分

C程序的运行步骤
运行一个C程序,从输入源程序开始,要经过编辑源程序文件(•C)、编译生成目标文件(•obj)、连接生成可执行文件(•exe)和执行四个步骤。

第二部分数据类型、运算符和表达式

** 1标识符命名原则**

  • 合法的要求是由字母,数字,下划线组成,并且第一个必须为字母或则是下划线。关键字不可以作为用户标识符号。

-main define scanf printf 及其他库函数的函数名都不是关键字可以用作标 识符。

  • If与if不同,If是可以做为用户标识符,因为C区分大小写。

2基本数据类型

  • 实型数据的合法形式:小数形式和指数形式-----尤其要注意指数形式的格式e前必有数,e后必为整数。2.333e-1 是合法的,1e.111是非法的。

  • 字符数据的合法形式:以单引号括起来的一个字符,注意转义字符P48表3-3。如‘\x6d’是合法的字符,ASCII码为十六进制的6d,‘\141’也合法,ASCII码为八进制141,‘\108’不合法。

  • 字符常量和字符串的区别:‘a’ 是字符占一个字节,"a"是字符串占两个字节(含有一个结束符号)。

3常量与变量
符号常量的定义格式:eg #define PI 3.14159 (注意宏定义后无分号结尾)
变量的定义格式:
变量赋初值的方式。 int a=b=c=3;不合法

数据混合计算时数据类型的转换:

强制类型转换:一定是(int)a 不是 int(a),注意类型上一定有括号的。
注意(int)(a+b)和(int)a+b 的区别。 前是把a+b转型,后是把a转型再加b。

4运算符
-. 运算符的优先级别和结合方向:

单目运算>双目运算
算术> 关系运算>逻辑运算>条件运算>赋值运算>逗号运算
-. 算术运算符:

%要求左右两边都是整型数,运算结果为余数。
/运算若左右两边都是整型数,结果为整数。
自增自减运算符,前置先自增减,再运算;后置先运算,再自增减。自增自减运算符只能作用于变量,不能作用于常量和表达式。
如:#define A 3

                    A++;是错误写法。

-. 关系运算符:

一:注意赋值=与关系= =的区别。

二: c语言中没有逻辑类型,逻辑“真”用非0表示,逻辑“假”用0表示,

三: x在[a,b]间的关系表达式为x>=a && x<=b,不能写为a>=x>=b。但该表达式语法成立,有运算结果。如3>=1>=5运算时从左向右依次运算,即3>=1为真,值为1,此时,表达式为1>=5,运算结果为假,值为0。所以整个1>=3>=5的值为0.

-. 逻辑运算符
一: !为单目运算符优先级别比较高 。

二: &&和||运算时注意短路原则。

-. 赋值运算符:自右向左的结合方向

一:复合赋值运算符的使用。如a=12,则a+=a-=a*=a;运算后a的值

-. 条件运算符:(表达式1?表达式2:表达式3)

一:结合方向从右向左。

-. 逗号运算符:优先级别最低;也叫顺序执行运算符,表达式的数值逗号最右边的那个表达式的数值。(2,3,4)的表达式的数值就是4

			 -
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值