C语言初识归纳

纯粹的介绍一下c+入门了解的知识

(1)

库函数:c语言自带的函数----如#include<stdio.h>

主函数:程序的入口,只能有一个------如int main()

(2)

打印与类型

字符       短整      整形     长整       长长整     单精度浮点   双精度浮点         数组

char       short       int       long       longlong         float          dauble          类型+名字[]        

%c                             %d                                               %f                              %s

可用关键字sizeof测量各个类型大小(字节)

(3)

变量--可改变定义的量

局部变量:定义于代码块的变量,优先与全局变量执行,作用域和生命周期都在定义的代码块中

全局变量:在代码块外定义的变量,作用域和生命周期在整个工程都可生效

(4)

常量--不改变的量

字面常量:如数字8

const修饰的常变量:下面不可再进行变量,本质上仍是变量,只是具有了常属性

enum枚举常量:一一列举出来的量,不改变,如男女

(5)

字符串类型

char arr[] = "abc"              字符串类型("")结尾有默认的\0做结束符

char arr[] = {'a','b','c'}         这种字符类型('')没有结束符\0会随机打印字符直到\0出现

可用关键字strlen测量数组长度

(6)

转义字符--有其他含义作用的字符

printf("%d\n", strlen("c;\test\32\test.c"));   数有17个字符,但是\t是转义字符,同时\32也是转义字符

故为13个字符

(7)

选择 if  else

循环 while

函数 函数名(){定义内容}

(8)

数组--同类元素集合

int arr[10] = {1,2,3,4,5,6,7,8,9,10}  定义一个存放10个整数的数组

注意:这每一个元素都有下标,默认为0,方便访问

(9)

操作符

算术操作符:+ - * /

移位操作符---<<左移    >>右移  (二进制)


位操作符---& 按位与    都为1得1
                   | 按位或    两个有一个为1得1                                     (都为二进制)
                   ^ 按位异或  对应的二进制位相同则为0,相异则为1     


赋值操作符--- = += -= *= /= &= ^= |= >>= <<=

单目操作符--- !  -  +  &  sizeof  ~  --  ++  *  (其他)

(三目)条件操作符:exp1 ? exp2 : exp3     条件1是否为真?,真就执行2,假执行3

逗号表达式:exp1,exp2,exp3,....expN

(10)

关键字

auto 自动变量(常省略)

break 停止循环

case 

char 字符类型

const 修饰常变量

continue 继续

default 默认

do

double 双精度浮点型

float    单精度浮点型 

for  循环

goto 

int 整型

long 长整型

register 寄存器关键字

return 返回

short 短整

signed 定义有符号变量

unsigned 定义无符号变量

if  else 选择

enum 枚举

extern 引入外部符号

siezof 用于计算大小

static 修饰限定

struct  结构体关键字

switch 

typedef   类型定义

union  联合体/共用体

void  无或者空

volatile  大佬段位的人用的,我也不懂

while  循环

对于新手来说目前只用知道常用的,后面我会归纳整理并精细说明每一种关键字,操作符

(11)

define 定义标识符常量
define 可以定义宏-带参数

(12)

指针

地球---可找到----某个空间

内存----可找到---某个地址

内存分成一个个地址,通过地址可以访问改变量

int main()
{
    int a = 10;
    int* p = &a; //取地址
    //有一种变量专门用来存放地址---指针变量,类型为int*
    printf("%p\n", &a);    //打印出来的是16进制
    printf("%p\n", p);

    *p=20;      //*--解引用操作符,这里意思为通过*p找到的那个值改为20,这里*p对应这这个地址下的数字a为10,被修改为20了
    printf("%d", a);
    return 0;
}

结束语:以上便是这几天学习的总结,期待开启新的旅程

        

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值