C语言进阶(一)

  1. 数据类型:整型类型、浮点类型、构造类型(数组类型、结构体类型、枚举类型、联合体类型)、指针类型、空类型。

 此处是关于整型提升的知识,有符号的vev在高位根据高位的值进行扩展,无符号类型的高位补0.首先看其自身为有无符号类型进行整型提升,最后依据输出的格式将其二进制视为有符号或者无符号数。

ps:其他类型都先提升为int类型,扩展成32位,后存储时再截断。

2.以一个char只能表示-128~127的数据,其中无法表示的高位进行截断

strlen返回的时是无符号整数,无符号整数减无符号整数还是无符号整数。

3.算数转换,当操作符操作不同类型的数据类型的时候,数据的类型在无强制转换的时候会自动向上转换。同类型的数据操作后还是原来的数据。

3.类型变换

4.数组指针类型必须首先确定大小。

5.数组传参

数组传参:

替换为下面:

 

函数指针不需要解引用,因为其内部不是数据,而是一个代码块,可以直接使用他。

指向函数指针数组的指针-》在上层级别更改

回顾

Strlen()输入的形参必须是指针类型,否则会出现野指针。

对齐问题。

字符串函数总结

#include <string.h>
#include <stdio.h>
#include<stdlib.h>
#include<windows.h>


int main()
 {

   char name[]={};
   // copy "zhangfei" to name.->strcpy(destion,soruce) 也是遇到\0停止
    strcpy(name,"zhangfei");
    strcat(name," is sb");
    printf("%s",name);
   system("pause");
   return 0; 
 };

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值