![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c
出门左拐是海
种一棵树最好的时间是十年前,其次是现在
展开
-
c语言 文件函数
//原创 2021-11-09 20:32:29 · 3974 阅读 · 0 评论 -
C语言字符串操作函数
d原创 2021-11-09 19:30:45 · 1143 阅读 · 0 评论 -
C语言概念考察集合
本文用于自己复习C语言考试的相关基础概念C语言采用编译方式将源程序转换成二进制的目标代码针对单个字符才按照字符的ASCII码存储赋值语句是一种表达式语句函数的自嵌套宏无法实现对C语言中用到的任何一个类型都要规定其类型条件运算符的优先级高于赋值运算符,赋值运算符的优先级仅高于逗号运算符静态变量分为局部静态变量和全局静态变量,局部不是全局变量定义单个字符用单引号,不可以用双引号只有在使用时才为类型变量分配空间的存储类说明是auto\registerC中定义结构体类型使用关键字struct,原创 2021-11-09 19:13:01 · 591 阅读 · 0 评论 -
C语言指针加减和大小
1.加减性指针存放的是地址,p=p+2,加减的数字是以指针指向的数据类型为量度的。比如int a[10];int *p=a;//p初始指向a的首元素地址,p+1即指向第二个元素int a[2][3];int *p=a;p=p+1;//p初始指向a的首行地址,p+1指向下一行地址,//因为这里的数据类型是int []指针之间可以相减,但不可以相加。同一类型的指针变量可以相减,表示两个指向的内存位置相隔多少个元素(注意不是字节数)2.大小指针间可以比较大小,但是限制同类型。表原创 2021-11-07 10:07:10 · 559 阅读 · 0 评论 -
C语言指针函数和函数指针
一、指针函数返回指针的函数,本质是函数int *fun(int x,int y);调用指针函数时,需要一个同类型的指针来接收其函数的返回值int *p;p=fun(x,y);二、函数指针本质是指针变量,该指针指向这个函数int fun(int x,int y);int (*p)(int,int);//函数指针需要将函数的地址赋值给它fun=fun();fun=&fun();//取地址符非必须三、函数指针数组存放指向函数的指针的数组int (*p[10])(in原创 2021-11-07 09:57:01 · 59 阅读 · 0 评论 -
C语言 逗号表达式
逗号表达式是一个不太常用的知识点举例子进行说明b=(a=3*5,a*4);a=a+15;//最终结果为,a=30,b=60可以看出逗号表达式意味着从左到右进行计算,最终结果为后者,则b的运算过程为:a=3×5=15,b=a*4=60而后者并没有对a进行赋值,则a的计算过程为a=3×5=15,a=a+15=30...原创 2021-11-07 09:37:22 · 218 阅读 · 0 评论 -
C语言字符串 初始化、输入输出、处理函数
1.以数组形式存储,末尾加一个’\0’结束符,如果没有会出现字符越界问题2.初始化(1).指定长度char buf[4]={'a','b','c','d'};char buf[100]={'a'};//剩下的未定义的都是0(2).不指定长度char buf[]={'a'};3.输入输出(1).逐个输入输出,"%c"(2).整个字符串一次输入输出,"%s"...原创 2021-11-07 09:23:01 · 1181 阅读 · 0 评论 -
C语言 存储类说明符和注意点
前言学习存储变量需要先了解全局变量和局部变量的含义及存储形式,可以参考这篇文章C语言中全局变量、局部变量、静态全局变量、静态局部变量一、存储期自动存储期静态存储期生成定义时被创建首次定义被创建初始化如果没有被初始化,则被初始化为一个不确定的值如果没有被初始化,则被初始化为0消失执行到程序块结尾消失文件结束时消失...原创 2021-11-07 09:10:16 · 233 阅读 · 0 评论 -
C语言 二维数组初始化和指针含义
一、初始化必须指定列的数量,行的数量可以不定义1.分行进行初始化定义一个2×3的数组int a[2][3]={{1,2,3},{4,5,6}};2.不分行初始化定义一个2×3的数组int a[2][3]={1,2,3,4,5,6};3.部分数组元素初始化int a[2][3]={{1,2},{4}};//使用static定义,未赋值元素初始化为0static a[2][3]={{1,2},{4}};4.可省略第一维定义int a[][3]={1,2,3,4,5,6};二、原创 2021-11-06 19:18:29 · 1999 阅读 · 0 评论 -
C语言转义字符及注意点
1.转义字符转义字符含义\o空字符NULL\n换行符LF\r回车符CR\t水平制表符HT\v垂直制表符VT\a响铃BEL\b退格符BS\f换页符FF’单引号"双引号\反斜杠?问号字符其中要格外注意单引号、双引号、反斜杠和问号字符转义字符只能用小写字母,每个转义字符只能看作一个字符\v和\f对屏幕没有任何影响,但会影响打印机操作在c程序中,使用不可打印字符时,通常使用转义字符表示2原创 2021-11-06 18:53:47 · 1652 阅读 · 0 评论 -
C语言各种数据类型占用空间大小
数据类型占用内存 (32位)占用内存(64位)char11unsigned char11short22unsigned short22int44unsigned int44long48unsigned long48float44double88原创 2021-11-06 18:39:13 · 2714 阅读 · 0 评论 -
C语言位运算
1.概述位运算符含义运算规则&与两位同为1得1,有0得0|或两位同为0得0,有1得1^异或两位相同为0,不同为1~取反0变1,1变0<<左移每个二进制位都左移若干位 a<<n,高位丢弃,低位补0>>右移每个二进制位都右移若干位a>>n,无符号数高位补0,有符号数有的补0有的补符号位比如在c语言中,long占4个字节,int占2两个字节,如果一个long类型数据和一个in原创 2021-11-06 18:15:24 · 336 阅读 · 0 评论 -
C语言隐式类型转换顺序
原创 2021-11-06 17:49:30 · 264 阅读 · 0 评论 -
C语言符号优先级
一共有15级。除了三类结合性是从右到左(单目运算符、三目运算符、=),大多数的运算符都是从左到右。优先级:算术运算符>关系运算符>逻辑运算符>赋值运算符。逻辑运算符中逻辑非除外。逗号运算符优先级最低[]、()、.、->-、(类型)、++、–、*、&、!、~、sizeof/、*、%+、-<<、>>、>=、<、<===、!=&^|&&||?:=、/=、*=、%=、+=、-=、原创 2021-11-06 17:42:06 · 3746 阅读 · 0 评论