黑马程序员IOS-C语言-函数

------- android培训java培训、期待与您交流! ----------


----------------------------------------------------


运算符:及其优先级




----------------------------------------------------


----------------------------------------------------

scanf、printf为系统中定义函数声明后直接使用

scanf函数:输入函数

格式:
scanf("变量占位符(一个或者多个用自定字符隔开)",&变量名);

& :代表取出地址

注意 :
输入时的数据分隔符号必须和定义时的相同
scanf的参数中不要包含 \n ,会导致scanf函数无法结束

例如:
scanf("%d-%d-%d",&a,&b,&c);  输入格式为 1-2-3
scanf("%d#%d#%d",&a,&b,&c);  输入格式为 4#5#6
scanf("%d,%d,%d",&a,&b,&c);  输入格式为 7,8,9

printf函数:输出函数

格式:printf("所要输出的字符串或数据的占位符\n",变量名);


----------------------------------------------------

任何C语言程序都是由一个或者多个程序段,即函数组成

函数:将一个常用的功能封装起来

格式:
    返回值类型   函数名(形式参数列表){
        函数体;
    }

    int main(){
        //....
        return 0;
    }
返回值类型:  函数运算完后返回值得类型
函数名: 自定义名称,最好起有意义的名称
形式参数: 定义函数是函数名后面括号中的参数,一般会在函数体内参与运算
         相当于在函数中定义了的变量
实际参数: 调用函数时传人的具体数据      实参必须等于形参
函数体:所要执行的功能代码
return :
    void 代表没有返回值。可以省略 return
    可以多次使用 return
    return 后面不能有其他语句
    即使声明了返回值类型,不写返回值会出现警告但不报错

函数的弱语法
    如果没有写返回值类型,默认是 int

如果形参为基本数据类型,纯粹是值传递,修改函数内部形参的值,不会影响实参

函数注意点
不允许有函数名称相同,即不允许重复定义,但可以重复声明
函数不能嵌套

函数补充
main 函数
    返回值:0 正常退出; 0以外的数字,异常退出
printf 函数
    #include <stdio.h> 导入函数声明
    返回值:字符串的长度

----------------------------------------------------

注意:

函数声明时,要么不写,要写必须类型和参数个数与函数定义是相同(变量名不限),否则报错

数组当做函数参数传递时,会被作为指针变量,所有无法用 sizeof 获取数组大小

----------------------------------------------------

#include :
1.作用:拷贝右边文件中的所有内容到 #include 所在位置
2.自定义的文件用 " " 、系统自带的文件用 < >

    /*
     链接:编译.o文件
     
          把项目中所有相关联的 .o 目标文件、C语言函数库合并在一起生成可执行文件
     */
函数的定义放在 .c 文件,函数的声明放在 .h 文件
如果要使用某个 .c 文件中定义的函数,只需要 #include 这个 .c 文件对应的 .h 文件
.h 文件的作用: 被 #include 导入。编译链接的时候不需要管 .h 文件

----------------------------------------------------


------- android培训java培训、期待与您交流! ----------

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值