2022
07-11
07-11
C语言入门篇--初识C语言及数据类型
目录1.什么是C语言?2.第一个C程序&&知识点2.1头文件2.2main函数2.3函数调用2.4return0;3.数据类型3.1C语言数据类型3.2为什么有这么多数据类型?3.3各个数据类型的大小1.什么是C语言?(1)C语言是面向过程、编译型的编程语言(与C++、Java等面向对象的编程语言有所不同,ps:C与C++是兼容的),经过编译后最终形成可执行程序(即exe,可直接运行)。(2)C语言非常经典,一般会在底层开发使用,Linux、MacOS本身就是用C编写的。...
继续阅读 >
目录注释1.注释意义2.两种注释风格2.1C语言注释风格2.2C++注释风格关键字typedef1.注意2.用法语法结构转义字符1.转义字符及其含义2.字面转特殊3.特殊转字面4.例题注释1.注释意义(1)代码中有不需要的代码可以直接删除,也可以注释掉。(2)有些代码比较难懂可以注释一下。2.两种注释风格2.1C语言注释风格/*xxxxxx*/一次可以注释一行或多行,但不能嵌套注释。eg:#include<stdio.h>intmain(){/*printf("%Hellowor...
目录字符串1.常见字符串的情况2.'\0'的证明3.字符串的用法3.1用数组3.1.1给数组直接赋字符串3.1.2以单个字符赋入数组3.2用指针4.字符串可直接输出字符串(1)由双引号(DoubleQuote)引起来的一串字符称为字符串字面值(StringLiteral),或者简称字符串。eg:“helloworld!”(2)字符串在结束时默认有转义字符'\0',不作为内容,作为结束标志。(3)C语言无字符串类型,需借助char*,char[](即指针和数组)来进行使用。1.常...
1.sizeof(1)若求字符串占据空间的大小,包括字符串结尾处默认的'\0'。(2)若所求不是字符串的大小,求的是数组、类型等的大小,不用考虑'\0',因为不是字符串,在结尾处无默认的'\0'。(3)若明显出现'\0',则统计。(4)返回一个变量或者类型的大小(以字节为单位)2.strlen求字符串内容的大小,统计字符串的字符个数,遇到'\0'停止统计,不统计'\0'。3.知识点3.1对于数组sizeof:结果就是数组大小。strlen:在计算时会遍历...
目录1.算术操作符1.1除法运算1.2取模运算2.移位操作符相关知识1.移位运算是站在二进制角度移位的2.左移右移,原始变量值不发生变化除非给原始变量赋值4.C语言中的移位运算符5.移位分为算术移左移、算术移右移和逻辑左移、逻辑右移3.位操作符3.1按位与&3.2按位或|3.3异或^4.赋值操作符5.单目操作符5.1逻辑反操作!5.2负值-正值+5.3取地址&5.4取反~5.5前置、后置++--5.6解引用操作符*5.7强制类型转换(类型)6.关系...
目录1.什么是宏2.为什么要有宏?3.宏的用法3.1定义宏3.2宏常量3.3“宏函数”1.什么是宏宏只做简单的文本替换,但一般在作为变量名出现或者在字符串中出现中是不会被替换的。2.为什么要有宏?(1)便于代码的可维护性,对宏的内容进行修改,即可修改代码中所有用到此宏地方的内容。(2)方便阅读,见名知意。3.宏的用法3.1定义宏格式:#define标识符内容3.2宏常量#include<stdio.h>#defineM1intmain(){intx=M;prin...
目录1.普通变量2.指针变量2.1初步理解2.2深入理解在看此块内容前可以先看看内存及地址相关内容,更容易理解。1.普通变量一个变量是有三个属性:1.变量的空间。2.变量的内容。3.变量的地址。空间即若干字节,内容即空间里放了什么,地址即变量对应的空间地址。#include<stdio.h>intmain(){inta=10;//定义变量a,开辟4个字节的空间。a=20;//见下述文字解释intb=a;//见下述文字解释return0;}一般对于一个变量而言在表...
1.内存内存是电脑中一个重要的存储器,计算机中所有的程序都在内存中运行的,内存的性能对计算机的影响非常大。内存是计算机与CPU进行沟通的桥梁,计算机会把程序由硬盘加载到内存中后再去使用。为了有效的使用内存,把内存划分成一个个小的内存单元,每个内存单元的大小是1个字节。为了能够有效的访问即快速找到内存的每个单元,就给内存单元进行了编号,这些编号被称为该内存单元的地址。一般运行一个程序主要涉...
1.指针指针就是地址(即一个数据)。2.指针变量2.1概念(1)指针变量是变量,是变量在内存中就会开辟空间,会有自己对应的的地址,有自己的变量大小。(2)指针变量里放的内容是地址(即指针)。2.2指针变量大小32位平台下,4字节。48位平台下,8字节。2.3指针变量理解理解前一定先看看,地址相关知识。#include<stdio.h>intmain(){inta=10;int*p=&a;//p为指针变量printf("a的地址=%p,\n",&a);printf("p的地址=%p,\...
目录1.为什么要有结构体2.结构体的定义2.1结构体类型的定义2.2定义结构体普通变量及访问2.3定义结构体指针变量及访问1.为什么要有结构体(1)之前int、char等类型描述的结构体非常单一,只可描述一种类型。(2)数组也是描述同一类型的集合,只可描述一种类型。(3)而结构体使得C语言可以描述复杂类型,比如学生类型(包含学生的名字、年龄、性别、电话号等信息)。结构体和数组的区别:结构体:用来描述相同/不同数据元素类型的...
目录操作符算术操作符移位操作符位操作符单目操作符逻辑反操作!操作符++,--逻辑操作符条件操作符逗号表达式常见关键字typedefexternstatic修饰局部变量修饰全局变量和函数其它#define定义常量和宏定义常量定义宏指针内存单元指针变量&取地址操作符,*解引用操作符类型所占空间结构体定义结构体使用结构体变量总结本节将结束对初识C语言的概述,只追求大概,不求精细。本节包括的内容有操作符,常见关键字,#define定义常量和宏,...
目录C语言本身特点数据类型常量变量变量分类使用小建议生命周期作用域常量分类及其特点字符串+转义字符+注释字符串转义字符两种注释选择循环语句函数数组总结闲话少说,先上思维导图。如图所示,现在还是初识C语言的第一部分,本次只介绍了C语言本身特点,数据类型,常量变量,字符串转义字符注释,选择循环语句,函数,数组。接下来请和我一起粗略地探讨其中内涵所在。C语言本身特点这是C语言的定义:C语言是一门通用计算机编程语...
目录函数定义库函数定义介绍Example1strcpyExample2memset自定义函数Example1Example2两数交换链式访问Example1函数声明函数递归Example1Example2函数迭代Example3Example4总结函数定义程序里的函数又被叫做子程序,他作为一个大型程序的部分代码,有一或多个语句项组成。函数负责完成某项特定任务,提供了对过程的封装和对细节的隐藏,这样的代码通常会被集成为软件库。特点:具备相对的独立性一般有输入值和返回值功...
目录数组一维数组初始化使用总结:内存存储二维数组创建初始化数组越界问题数组作函数参数应用实例总结数组一维数组创建定义数组是一组相同类型的元素的集合。那数组的语法形式:type_tarr_name[const_n]//如:intarr[10];type_t指的是数组元素的类型。const_n指的是一个常量表达式,用来指定数组的大小。此时运行程序的话,系统会报一个警告:未初始化变量。打开调试就会发现系统默认填入一些无意义的数据。当然全局数组的...
目录绪论什么是数据结构?Example1讨论Example2Example3Example4总结绪论什么是数据结构?不同于计算机操作培训,注意与程序设计的区别。Example1求n个数的最大值、次最大值。//1.遍历-最朴素的方法intmain(){intarr[10]={22,334,552,1,4,6,78,23,55,98};inti=0;inttemp=0;intmax1=arr[0];intmax2=arr[1];for(i=1;i<10;i++){if(arr[i]>max1){temp=max1;max1=arr[i];ar...
目录操作符分类算术操作符移位操作符整数存储规则左右移位规则赋值操作符单目操作符取地址操作符&解引用操作符*类型长度操作符sizeof按位取反操作符~++--操作符强制类型转换操作符(type)关系操作符=逻辑操作符短路运算条件操作符逗号表达式下标引用、函数调用和结构成员下标引用操作符[]函数调用操作符()结构成员操作符.->结构体定义结构体使用结构体地址表达式求值隐式类型转换整型提升如何整型提升有符号数无符号数算术转换...