1117c语言学习补遗

21 篇文章 0 订阅

标准输入输出函数

printf

  1. 格式 printf(“格式符”,输出列表);
    2)格式符 %d %c %u %o %s %e etc
    3)修饰符(加在%和格式符关键字之间)
    m表示输出数字宽度
    .n 表示实数的小数位数或字符串指定输出位数
    — 左对齐
    +显示正号
    etc

scanf

1)格式 scanf(“格式符”,注入地址列表);
2)消除输入垃圾可以在之后添加 getchar函数;
3)格式符关键字有d ,o八进制,x十六进制,c单字符,s字符串 ,f etc.

sizeof 和strlen

sizeof

可视为当前数组或其他变量占有多少空间

strlen

字符串长度,到\0结束
(补充)\0 表示在字符串的结束标志;NULL表示空指针;内容都是0。

声明和定义

比如 int a;是定义一个变量a;他在变量名a与地址之间建立了一个映射,系统为他分配了空间。再如 extren int a;申明一个变量,作用为扩充当前变量的作用范围到当前函数结束。

变量初始化

初始化包括人工赋值和默认系统赋值;
一般全局的,静态的变量。默认值为0;
而局部的默认为垃圾值,是不确定的随机的甚至可以是有害的。

c中变量存储类型

存储空间划分为程序文本区,静态区,动态区,堆区,栈区。
c中变量存储有四种类型:auto ,static,
regester,和extern

static

全局静态变量:作用范围局限于它的源文件,即只有本文件内的代码才可以访问它,变量名在其他文件内不可见
局部静态变量:局限于特定函数,但出作用域并不释放,在函数体内的静态变量的值也能够维持
静态函数:作用范围仅限于它的源文件,即只有本文件内才能够调用,函数名在其他文件不可见
存放位置:程序开始时,存放在全局数据区,结束时释放空间,默认初始化值是0,使用时可改变其值;

const

他的作用是限定变量成只读,让其他函数在掉用时不必担心起内容被改变。const对于编译器优化来说是一个有用的提示,编译器可以会把const变量优化成常量。尽可能多地使用const限定符,把不该变的都声明成只读,这样可以依靠编译器检查程序中的Bug,防止意外改写数据。

volatile

把变量标识为不需要被优化的量。对于硬件编程有时会很有用。

extren

表明变量是外部定义的,可能是来自同一个程序的不同模块文件,提示编译器遇到此变量或函数时,在其他模块中寻找定义。
当然,可以在变量前加入 static ,来表示这个函数只能被内部调用。

struct

结构体变量关键字。其使用格式可以为
struct xxxx(变量名){关键字1 num1;关键字2 num 2;…etc};用于数据表,通信网络等场合。
1)“结构体名”用作结构体类型的标志;
2)花括弧内是该结构体中的各个成员,由它们组成一个结构体;在结构体内对各成员都应进行类型声明;
3)“成员表列”也称为域表。每个成员也称为结构体中的一个域,成员名命名规则与变量名一样;
4)结构体在没有进行初始化,只进行定义时,系统并不会为其分配内存空间,相当于新的变量类型声明。
5)“.”是成员运算符,在所有的运算符中优先级最高。
6)不能将一个结构体变量作为一个整体进体输入输出。

union

共用体,所谓“共用体(union)”是指使几个不同的变量共占同一段内存的数据类型。

typedef

typedef是C语言的关键字,其作用是为一种数据类型定义一个新名字
一般格式为:
#define unc unsigned char
#define max 100
第一个把一个关键字重定义 第二个把一个常亮重定义。
他的优点,在于只要小心使用还是会显著提高代码的执行效率,毕竟省去了分配和释放栈帧、传参、传返回值等一系列工作,因此那些简短并且被频繁调用的函数经常用函数式宏定义来代替实现。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值