C语言讲义——errno】的更多相关文章

#define EPERM 1 /* Operation not permitted */ #define ENOENT 2 /* No such file or directory */ #define ESRCH 3 /* No such process */ #define EINTR 4 /* Interrupted system call */ #define EIO 5 /* I/O error */ #define ENXIO 6 /* No such device or addr…
errno C语言不提供对错误处理的直接支持. 以返回值的形式表示是否出错. 在发生错误时,大多数的C函数调用返回1或NULL. 同时设置一个错误代码errno(全局变量),表示在函数调用期间发生了错误. #include <errno.h> 或 #include <stdlib.h> 可以通过检查返回值,然后根据返回值决定怎么处理 把errno设置为0(没有错误),是一种良好的编程习惯 #include <stdio.h> #include <stdlib.h&…
20世纪60年代,编程语言界发生"结构化程序设计"变革, 丹尼斯·里奇(Dennis Ritchie)& 肯·汤普森(Ken Thompson)发明C语言,率先建立了面向过程编程的规范. C语言的故事--C语言本纪: https://zhuanlan.zhihu.com/p/61622264 本讲义配套的C语言视频:https://www.bilibili.com/video/av16444080?from=search&seid=8274730694940373857…
字符数组 C语言字符串就是字符数组. 单写字符,用单引号.如:'A'. 字符串用双引号.如:"A"."ABC". #include <stdio.h> main() { char c1 = 'a'; printf("%c\n", c1-1); printf("%c\n", c1); printf("%c\n", c1+1); // 可直接转int输出 printf("%d %c\n&q…
指针是C语言最重要的特性之一, 也是最容易被误解的特性之一. 现代计算机把内存分割为字节(Byte), 每个字节都有唯一的地址(Address), 如果内存中有n个字节,可以把地址看做0~n-1的数. 程序中的每个变量都占据字节(至少1字节),把第一个字节的地址称为"变量的地址", 假设变量int i占有内存2000~2003,则变量i的地址是2000. 指针变量(pointer variable) 口诀: 变量有位置,位置有地址 指针是变量,其值为地址 指针就是地址,指针变量就是存储…
数组是: 一组数据 一组类型相同的数据 在计算机底层,数组是一块连续的内存 为什么使用数组? 一年12个月 int m1=1, m2=2, m3=3, ... 麻烦 数组示例: #include <stdio.h> int main(int argc, char *argv[]) { // 数组赋值 int month[] = {1,2,3,4,5,6,7,8,9,10,11,12}; // 求数组长度 int len = sizeof(month)/sizeof(int); // 访问数组元…
局部变量 普通的局部变量也叫动态变量,默认有个关键字叫auto,可以省略.有两种形式: 1.函数内的局部变量 2.复合语句内的局部变量:for(int i = 0; i<5; i++){-} 静态局部变量只能在函数内定义,如:static int a; 函数外不能用,但每次调用会保留上一次的值 #include <stdio.h> void buy() { auto int timesAuto = 1;// 普通局部变量(auto可以省略) printf("买%d件\n&quo…
为实现特定目的而编写的一段可被调用的代码 简单地讲:函数就是一组语句,取了个名字 别名:子例程(routine)/方法(Method,一般面向对象的语言使用这个叫法) 函数的组成部分 以主函数为例: #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { return 0; } 返回类型 int 函数名 main 参数 (int argc, char *argv[]) 函数体 { retur…
顺序结构(从上到下) 分支结构(也叫选择结构) 循环结构 分支结构 if...else 最基本的分支结构是if(){}else{}. 为了代码的安全,同时也是出于代码规范的考虑,if()后面一定要加花括号,else后面也要加花括号. 如果不加花括号,if,else只能管一条语句,降低了代码的可扩展性和可读性. 下面的例子是[输入两个整数,判断并输出其较大值] int main(int argc, char** argv) { int x; int y; printf("请输入x:");…
变量(variable) 变量用于存放数据 变量是供程序操作的存储区的名字 变量有类型,该类型决定了变量占用内存的大小 字节→ C语言有以下6种简单变量类型: 类型细分: 变量在内存中需要占据空间,内存占用情况如下图所示:一个int变量占4字节空间(有的电脑上可能占2字节),一个double变量占8字节空间. 说明: char = 1Byte short ≥ 2Byte long ≥ 4Byte long ≥ int ≥ short 此外还有一些复合类型,比如enum(枚举).struct(结构…