黑马程序员_函数,值传递和指针传递区别,转义字符,格式字符

本文介绍了C语言的基础知识,包括第一个程序的编写、函数的定义与调用、值传递与指针传递的区别,以及一些基本的转义字符和格式化输出方式。
---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------


第一个C语言程序

//#include语句

include<stdio.h>
//main函数声明
int main()
//函数体
{
//执行语句
      printf(“Hello,wold! I‘m coming!\n”);   /*输出要显示的字符串*/
      return 0;       /*程序返回0*/
}

1.#include语句
include<stdio.h>
2.main函数声明
int main()
3.函数体
{
   printf(“Hello,wold! I‘m coming!\n”);   /*输出要显示的字符串*/
   return 0;       /*程序返回0*/
}
4.执行语句
      printf(“Hello,wold! I‘m coming!\n”);   /*输出要显示的字符串*/
5.return语句
      return 0;       /*程序返回0*/
6.代码的注释
   printf(“Hello,wold! I‘m coming!\n”);   /*输出要显示的字符串*/
   return 0;       /*程序返回0*/

   /*其中为注释内容*/


函数

返回值类型   函数名(参数列表)

{

        函数体(函数实现特定功能的过程);

}


例如:


int AddNumber(int a,int b){        /*函数头部分*/

      int result;                       /*定义整型变量*/

      result = a + b;                /*进行加法操作*/

       return result;                /*返回操作结果,结束*/

}


调用函数前要对函数进行声明操作


返回值类型   函数名  (参数列表);

值传递与指针传递

当想用函数去修改某一个变量的值时,只能用指针传递,通过参数把地址传给函数去修改变量的值。

#include<stdio.h>

int main()
{
    int a = 0;
    void test(int a);
    test(a);
    printf("值传递结果a=%d\n",a);
    void test2(int *a);
    test2(&a);
    printf("指针传递结果a=%d\n",a);
    return 0;
}

void test(int a){
    a=10;
}
void test2(int *a){
    *a=10;
}




转义字符

\n    回车换行
\t    横向跳到下一制表位置
\v    竖向跳格
\b    退格
\r    回车
\f    走纸换页
\\    反斜线符”\”
\’    单引号符
\a    鸣铃
\ddd    1~3位八进制数所代表的字符
\xhh    1~2位十六进制所代表的字符


函数格式字符

d,i    以带符号的十进制形式输出整型(整数不输出符号)
o    以八进制无符号的形式输出整数
x,X    以十六进制无符号形式输出整数。用x输出十六进制数的a~f时以小写形式输出;用X时,则以大写形式输出
u    以无符号十进制行书输出整数
c    以字符型式输出,只输出一个字符
s    输出字符串
f    以小数形式输出
e,E    以指数形式输出实数,用e时指数以“e”表示,用E时指数以“E”表示
g,G    选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的0。若一直属性是输出,则指数以大写表示





---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------详细请查看:http://edu.youkuaiyun.com
MATLAB主动噪声振动控制算法——对较大的次级路径变化具有鲁棒性内容概要:本文主要介绍了一种在MATLAB环境下实现的主动噪声振动控制算法,该算法针对较大的次级路径变化具有较强的鲁棒性。文中详细阐述了算法的设计原理与实现方法,重点解决了传统控制系统中因次级路径动态变化导致性能下降的问题。通过引入自适应机制鲁棒控制策略,提升了系统在复杂环境下的稳定性控制精度,适用于需要高精度噪声与振动抑制的实际工程场景。此外,文档还列举了多个MATLAB仿真实例及相关科研技术服务内容,涵盖信号处理、智能优化、机器学习等多个交叉领域。; 适合人群:具备一定MATLAB编程基础控制系统理论知识的科研人员及工程技术人员,尤其适合从事噪声与振动控制、信号处理、自动化等相关领域的研究生工程师。; 使用场景及目标:①应用于汽车、航空航天、精密仪器等对噪声振动敏感的工业领域;②用于提升现有主动控制系统对参数变化的适应能力;③为相关科研项目提供算法验证与仿真平台支持; 阅读建议:建议读者结合提供的MATLAB代码进行仿真实验,深入理解算法在不同次级路径条件下的响应特性,并可通过调整控制参数进一步探究其鲁棒性边界。同时可参考文档中列出的相关技术案例拓展应用场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值