C语言学习笔记(一)

      C语言是现在所有编程语言之父,学好C语言对学习其他语言有很大的帮助。

一个简单的C程序

  例1:编写一个能对从键盘任意输入的两个整数进行求和运算的C程序

#include <stdio.h>//include为文件包含,stdio.h,标准输入输出库,此为包含标准输入输出库,也可以写成include "stdio.h"

int Add(int a,int b)//函数头部,定义了一个返回值为int的带参函数Add(),参数为a和b

{

      return a+b;//返回相应的值

}

main()//入口main函数,程序从这里开始执行

{

     int  x , y , sum = 0 ;//定义3个int型变量

     printf("Input two integers:");// printf输出函数

     scanf("%d%d",&x,&y);//scanf输入函数,%d代表的是一个整型的字符占位符,&x  将接收到的字符赋值给定义的变量x

     sum=Add(x,y);//执行Add函数,并将其返回值赋值给sum

     printf(" sum = %d\n " , sum);//输出sum,双引号中的内容原样输出,\n为换行符

}

     1.1 C程序:

            组成:  C程序是由函数构成的,函数是C程序的基本单位。

            a:一个C程序中必须有且仅有一个用main作为名字的主函数,C程序总是从main函数开始执行。

            b:一个C程序中可以包含零到多个用户自定义的函数

            c:在函数中可以调用系统提供的库函数

     函数:

            组成:由函数首部()和函数体{}两部分组成

            a:函数首部包括对 函数返回值类型、函数名、形参类型、形参名  的说明,形参类型和形参名包含在函数名后面的一对小括号里,小括号不能省略。

            b:函数首部下面最外层的一对大花括号是函数体,包括 变量的声明语句和执行语句 

    1.2常量:

            定义:常量是一种在程序中保持固定类型和固定值的数据

            分类:1)整型常量:十进制(125L或125l);十六进制(ox125);八进制(O125)

                                              无符号整型常量(125lu)

                       2)实型常量:十进制(9.8,必须要有小数点)

                                               指数形式:以E或e来代表一10为底的指数,e的左边是有效数字部分(不能省略),右边是指数部分(必须是整数);例3e-2  <==>  3乘10的负2次方

                                                实型常量隐含按双精度型处理(double)

                                                单精度实型常量:由常量值后跟f或F组成,例 1.25f

                                                双精度实型常量:由常量值后跟l或L表示,例 1.25l

                       3)字符常量:由单引号括起来的一个字符,包含转义字符

                       4)字符串常量:有一对双引号括起来的字符序列

                       5)宏常量(符号常量):指用一个标志符代表一个常量,此时标识符与此常量等价

                                              宏常量是由c语言中的宏定义编译处理命令来定义的。宏定义的一般形式为:

                                                        #define   标识符   字符串

                                               作用:在一个源程序中发现该标识符时,都用后面的字符串表示

                      6)枚举常量:当某些量仅由有限个数据值组成时,通常用枚举常量来表示

                                              枚举数据类型:用关键字enum来定义,例 enum{1,23,2}

     1.3变量:

              1)使用原则:先定义,后使用

                    定义:在程序执行过程中可以改变,可以赋值的量

                    定义语法:      类型关键字    变量名1,变量名2,....;

              2)const类型修饰符:

                    a,const常量只能在定义时赋初值,不能在程序中改变其值。因此,标识符声明为const的好处是确保标志符不受任何程序改变。

                    b,const类型修饰符必须放在他所修饰的类型名之前

    1.4 常用运算符及表达式

          运算符的优先级和结合型:当一个表达式中出现不同类型的运算符时,首先按照他们的优先级进行运算,当优先级相同时,根据运算符的结合性确定运算顺序。

注:单目运算符的优先级永远高于双目运算符

          1)算术运算符:+,-,*,/

          2)关系运算符:<,>,<=,>=,==,!=

          3)逻辑运算符:&&,||,!

          4)赋值运算符:=,+=,-=,*=,/=

          5)增1和减1运算符:++,--

          6)强制转换运算符:形式 :(类型)表达式

          7)位运算:

          8)逗号运算符: ,

    1.5赋值和表达式中的类型转换

          赋值中的类型转换:将右侧表达式的值转换成左侧变量的类型

          表达式中的类型转换:将所有的操作数都转换成占内存字节数最大的操作数类型,再进行操作

具体转换规则:float->double<-long<-unsigned<-int<-char short

                            


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值