C语言
YOU??
我很懒,还没有添加简介
展开
-
C语言 数据类型
1.C语言中的数据类型1).基本类型(整形数、浮点数)2).构造类(数组、结构体、联合体、枚举)3).指针类型4).void类型。typeof(X)表示X的数据类型,整数默认int类型,浮点数默认double类型数组类型大多可以相互转换。不同类型相加减向高精度的转换。1.基本类型(整形数、浮点数) 1)整数类型:int,short,long,double,float,char 1个字节=1byte = 8bit char/unsigned char 占1个字节 (字符原创 2020-07-20 20:29:42 · 580 阅读 · 1 评论 -
C语言 运算符与表达式
1.运算符用于进行某种运算的符号通过涉及到的数目分为单目运算符(i++),双目运算符(+ - * / % …),三目运算符( (判断)? A:B)在C语言中a+b 是不等价与 b+a 的,ru:(i++)+ (i+j) 与 (i+j)+ (i++)C语言运算优先级,单目运算符 > 算术运算符 > 关系运算符 > 逻辑运算符 > 条件运算符 > 赋值运算符 > 逗号运算符 1)算术运算符 进行算术运算的符号, ++ -- :单目原创 2020-07-21 20:31:09 · 315 阅读 · 0 评论 -
C语言 分支结构
C语言的分支结构if() …elseswitch() case x : … break; default: … break;1.if 语句 1)if(表达式) 命令语句; 表达式:进行选择的条件 规定: 任意C语言里面合法的表达式, 只要是一个合法的表达式,它就有一个值。 只需要判断这个值是否 非0 语句指令: 必须是在上面的表达式条件满足的情况下才会执行 假如(if)“表达式”的值非0(条件满足),就执行原创 2020-07-22 16:46:01 · 1265 阅读 · 0 评论 -
C语言 循环结构
循环结构重复做一个同样的事情,在C语言中有4种循环结构1)if 和 goto2)while 循环3)do while 循环4)for 循环1.goto循环 (一般不使用)goto 跳转,goto XX 跳转到XX(行标识符)行,一般与if语句联用,if判断满足什么条件然后 (无条件)跳转。语法 : goto 行标识符;“行标识”: 标识符,用来标识一行。它一般是写在一行的最前面,行标识允许前面有空白字符。loop : (行标识符)sum = sum + i;i = i +原创 2020-07-23 20:11:08 · 1532 阅读 · 0 评论 -
C语言 数组1
数组 :一组具有相同类型的数据元素集合,在C语言中有一维数组,二维数组,多维数组,这些都可以看成一维数组。数组元素的存储地址是相邻的。1.一维数组多维数组也可以看成一维数组,如二维数组,可以看成一维数组,这个一维数组的元素为一个数组。1)定义:int a[10]={0}; 数组元素的类型 数组名【整形表达式】= {初始值}; 数组元素的类型: 可以是任意的合法类型(基本类型、构造类型、指针类型等)都可以 typeof(a) --> 数组的类型 typeof(a[0])原创 2020-07-26 11:01:14 · 423 阅读 · 0 评论 -
C语言 数组2
二维数组原创 2020-08-02 16:56:44 · 897 阅读 · 0 评论 -
C语言 函数
函数:函数是完成将某个功能或者指令的封装将相同的代码块重复利用。结构: 返回值类型 函数名(输入的参数) { 有返回值的,需要写 return XX; 返回XX } 如: 整数求和函数int sum(int a,int b){ int c = a + b; //代码实现 也可以直接return a + b; return c; }函数的语法1.) 函数返回值类型不是函数的类型2.) 函数只能返回一个值 retu原创 2020-08-08 09:49:59 · 232 阅读 · 1 评论 -
C语言 作用域和生存期
–作用域–指一个对象起作用的范围C语言程序中可以包含多个.c文件,这些文件一起组成一个工程文件作用域: 1. 整个工程作用域:在整个工程中起到作用 2. 本文本作用域,在这个文本(.c / .h)文件起到作用 3. 函数作用域/代码块作用域:在{ }之内起到作用1.)变量的作用域a)全局变量:作用域在整个工程 定义在函数外面的变量 在1.c中 int a = 5; 在2.c中使用,需要声明外部变量 extern int a; b)局部变量:原创 2020-08-08 14:34:27 · 412 阅读 · 0 评论 -
C语言 指针【指针 || 数组 || 字符串】
地址:在C语言中定义的每一个变量都拥有属于自己的存储单元的地址,通常我们认为一个变量拥有两个值,一个左值(地址)一个右值(变量的值)在scanf()中使用到的 取地址符(&),就是向这个地址中输入数据从而给变量赋值访问地址 就需要用到指针,用于保存地址对于对象的访问1.直接访问:通过对象名去实现访问,但有作用域的限制2.间接访问:通过地址去访问,不受作用域影响指针用于保存其他对象的地址值。1)指针的定义 指针变量的定义和其他变量的相同也是: 变量的类型 变量名= 初始值原创 2020-08-09 14:11:38 · 156 阅读 · 0 评论 -
C语言 指针【指针 || 函数】
函数指针 和 指针函数函数指针 : 指向一个函数的指针 函数指针的定义的方法: int (* p) (int , int); 指向函数的返回值类型 (* 指针变量名) (指向函数形参类型列表); int sum (int a,int b) { } => int (*p) (int,int); ///////////////////////////////////////////////////// int * func(int a,int b)原创 2020-08-18 13:02:17 · 127 阅读 · 0 评论 -
C语言 关键字【sizeof】
sizeof 一个求字节的运算符sizeof (x)用来求x类型所占的字节数,x可以是一个对象也可以是一个数据类型int a ; sizeof(a) || sizeof(int)sizoef(x)运算 先求出x的数据类型,再求出该类型的所占字节数sizeof(1) => sizeof(typeof(1)) = > sizeof(int) == 41.sizeof(指针类型) == 机器字长机器字长:(32位操作系统(32bit机器)) 机器字长是指计算机进行一次整数运算原创 2020-09-03 19:25:03 · 882 阅读 · 0 评论 -
C语言 结构体
1.结构体类似于java中的对象(student.java) 1)结构体的定义(关键字 struct) struct student(结构体名) { int No; //成员类型 成员名 char name[256]; } 创建一个结构体 struct student std;(如果结构体中存在使用指针的,需要申请空间malloc才能赋值) 2)结构体成员的内存布局 结构体所占的空间为各成员变量的所占空间之和(注意字节对齐,下面总结) 各成员变量原创 2020-09-05 14:07:48 · 219 阅读 · 0 评论 -
C语言 C语言组成
C语言有多个 .c 文件和 .h文件组成.c :C语言源代码文件.h :C语言头文件.C文件组成:1)头文件 #include <stdio.h> #include "student.h" < >包括起来的是系统的头文件 " "包含起来的是自己定义的文件2)宏定义(define) a.不带参数的宏 #define 宏名 替换的内容 #define PI 3.1415 b.带参数的宏 #define 宏名(参数) 替换的内容原创 2020-09-05 21:36:37 · 342 阅读 · 0 评论