黑马程序员-[C语言]学习日记(二)

本文介绍了函数的概念、形式参数与实际参数的区别、函数的使用流程及返回值特性,并讲解了手动编译的过程,包括从源文件到可执行文件的步骤。此外还概述了几种不同的进制及其特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

函数:

是特定功能的代码段,有一个或多个程序段构成。

形式参数:

定义函数名后面中的参数。
实际参数:条用函数式传入的具体数据。
实参个数必须等于形参个数。
函数体内部不能定义和形参一样的变量
如果是基本数据类型作为函数形参,纯粹是值传递,修改函数内部形参的值,并不会影响外面实参的值

函数返回值:

1)要用到关键字 return ;void 可以省略return

2)可以是常量、表达式、变量。

3)Return 后的括号可以省略.可以多次使用return

4)如果return的值和函数定义的返回值类型不一直,则以函数定义的返回值类型一致。

函数使用流程:

函数定义

函数声明:告诉编译器这个函数存在,以及被调函数的返回值类型以便在主调函数中处理返回数据。写在调用函数之前

声明格式:函数类型 函数名(参数);

注意:

1)变量名不能与函数名同名

2)函数调用可以作为另一个函数的实参

1.main函数
返回值:0,正常退出;1,异常退出
2.printf函数
#include
返回值:字符串的长度

手动编译过程

写源文件.c-->.o(目标文件)-->链接-->.out 可执行文件

编译步奏:

1)cc  -c 源文件.c   ———对源文件进行编译生成 源文件.o

2)Cc 源文件.o     ___对 源文件.o 进行连接生成 a.out 文件

3)./a.out           ———对文件进

#include 预处理指令

作用:拷贝文件

编译时,把相应的头文件导入到include后的<>处

进制: 一种计数的方式,数值的表示形式

二进制:

格式:0b或者0B开头

特点:只有0和1,逢2进1

适用场合:二进制指令\二进制文件,变量在内存中就是二进制存储

八进制

格式:0开头

特点:0~7 逢8进1

十六进制:

特点:0~F 逢十六进1

格式:0x或者0X 开头

格式符:


位运算:
&按位与
功能:只有对应的二进位均为1时,结果才为1,否则为0.
规律:二进制中,与1相&就保持原位,与0相&就为0
|按位或
功能:只有对应的二个进位有一个为1时,结果为1,否则为0;
^按位异或
功能:当对应的二进位相异时,结果为1否则为0;
~取反
功能:对整数a的各二进位进行取反,符号位也去反
<<左移
功能:
把整数a的各二进位全部左移n位,高位丢弃,低位补0。
左移n位其实就是乘以2的n次方
由于左移是丢弃最高位,0补最低位,所以符号位也会被丢弃,左移出来的结果值可能会改变正负性
>>右移
功能:
把整数a的各二进位全部右移n位,保持符号位不变。右移n位其实就是除以2的n次方
为正数时, 符号位为0,最高位补0
为负数时,符号位为1,最高位是补0或是补1 取决于编译系统的规定













### 黑马程序员 C语言 教案 资料 下载 根据需求,以下是关于黑马程序员提供的C语言教案或教学资料的相关信息: #### 1. **黑马程序员 C语言提高课程配套课件** 配套课件由黑马程序员提供,专注于C语言的高级特性和应用技巧。该资源适合希望深入了解C语言的编程爱好者,涵盖了指针、内存管理、数据结构等核心主题[^1]。 - **下载地址**: [点击访问](https://gitcode.com/Premium-Resources/ed1c2) #### 2. **《黑马程序员C语言入门笔记》** 此笔记专为C语言初学者设计,内容详尽,覆盖基础知识、核心语法及高级概念。它以通俗易懂的方式讲解了数据类型、运算符、指针、数组、结构体等内容,有助于学习者系统掌握C语言[^2]。 - **下载地址**: [点击访问](https://gitcode.com/Premium-Resources/a2090) #### 3. **黑马程序员 C语言进阶教程** 进阶教程深入分析了C语言的底层原理,包括但不限于内存分配(内存模型)、函数调用模型、指针以及动态链接库等方面的内容。这套教程被广泛推荐给那些希望通过理解其实现机制来进一步提升技能的学习者[^3]。 - **百度网盘地址**: [点击访问](https://pan.baidu.com/s/1dOipEZHoOUpAXFajG4AFUA) - **提取码**: `gzhu` #### 4. **黑马程序员——C语言基础教程笔记** 基础教程笔记来源于一位研究生在求职准备期间整理的学习记录。这些笔记基于黑马程序员官方课程制作而成,能够帮助初学者快速熟悉C语言的核心知识点[^4]。 - **课程链接**: [点击访问](http://yun.itheima.com/course/369.html) #### 5. **其他补充说明** C语言因其高效性、灵活性和强大的功能而受到全球开发者的欢迎。无论是Windows、Mac OS X还是Linux等多种操作系统环境,均支持C语言编译器运行程序。此外,许多现代编程语言如C++、Java、Python等都受到了C语言设计理念的影响[^5]。 ```python # 示例代码:简单的C语言 Hello World 程序 #include <stdio.h> int main() { printf("Hello, World!\n"); return 0; } ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值