初识C语言(初学的一些小知识)

本文详细介绍了C语言的基础知识,包括数据存储单位、字符串比较、取余运算规则以及格式化输出。重点讲解了数组的定义与下标、关键字`static`的多种用途、`typedef`的类型重定义功能。此外,还深入探讨了指针的概念,强调了64位系统中指针的字节大小。最后,提到了结构体的使用及其注意事项,强调了结尾分号的重要性。
摘要由CSDN通过智能技术生成

目录

一:一些常识需要注意的点

二:数组

三:关键字

四:指针

五:结构体   (后面的“;”一定不可以丢)


一:一些常识需要注意的点

1:1byte=8bit (byte字节,bit比特位)(一个比特位相当于一个二进制位)

        1pb=1024Tb=1024*1024GB

        1GB=1024MB=1024*1024KB=1024*1024*1024byte

2:getchar()(接收字符) putchar相当于printf

区别在于getchar和putchar只能输入和输出单个字符

 3:

if(strcmp(password,"123456")==0)

strcmp用来比较俩个字符串是否相等,库函数为string.h

4:取余的话俩边必须是整形

5:‘/’当俩边有一个是小数的话,并且结果定义的是double或者float,结果才是小数

        /当俩侧有一个是小数,那么计算结果就是小数,当都是整数是除法取商

6:  %2d  表示右对齐,不够俩位的用空格填充

        %-2d  表示左对齐,不够俩位的用空格填充

        %02d表示右对齐,不够俩位用0补齐

7:求字符串的长度     

char str[] = "hello world";
//[hello world\0]
printf("%d %d\n", sizeof(str), strlen(str));
//      12  11

strlen - 函数-求字符串长度的,找\0之前出现的字符个数

sizeof - 操作符 - 计算变量/类型所占内存大小,单位是字节(求字符串长度是包括\0)

二:数组

1:定义一个数组,数组中所存放的元素必须是相同类型的元素

2:数组的下标默认是从零开始的

三:关键字

1:typedef —类型定义—类型重定义(就是把一个类型名重定义为一个具有相同功能的简短的名字,其实也就是给他改一个好记好写的名字

2:static   (本质就是“固定”)

(1):static 修饰局部变量——局部变量的生命周期变长

(2):static修饰全局变量——改变了变量的作用域 —让静态的全局变量只能在自己所在的源文件内部使用,出了源文件就无法使用

(3):static修饰函数

3:#define   (给一个东西赋予了新的定义。(我觉得主要是改数据的时候可以都改,不用一个一个去修改))

#define  定义常量和宏

//define定义标识符常量

#define  MAX  1000

//define定义宏---带参数

#define  ADD ( x , y )  ( (x ) + ( y ) )

四:指针

1:64位,相当于2^64个格格,每个格格占一个byte

取p为a得地址,*p相当于a

 2: 在64位系统中指针得大小永远是8个字节

        在32位系统中指针的大小永远是4个字节

五:结构体   (后面的“;”一定不可以丢)

struct Book
{
    char name[20] ;
    short price;
} ;

 

 

  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值