#include <stdio.h> #include <time.h> void write_log(const char * filename, const char* message) { FILE* fp = NULL; errno_t err; time_t now = time(
ACLLib 是一个基于Win32API的函数库,提供了相对较为简单的方式来做Vindowsi程序 实际提供了一个.c和两个.h,可以在MSVC和DevC++(MinGW)中使用 以GPL方式开源放在github上 纯教学用途,但是编程模型和思想可以借鉴 Windows APl 从第一个32位的Vi
枚举是一种用户定义的数据类型,它用关键字 enum 来声明 enum 枚举类型名字{名字0,....,名字n}; 枚举类型名字通常并不真使用,要用的是大括号里的名字,因为它们就是常量符号,他们的类型是 int,值则依次从0到n enum colors { red , yellow , green};
以0(整数0)结尾的一串字符 0或‘\0’是一样的,但是和'0'不同 0标志字符串结束,但它不是字符串的一部分 就散字符串长度不包含这个0 字符串以数组的方式存在,以数组或指针方式访问 string.h 中有很多处理字符串的函数 \0 是整数 0 ,'0'是Ascll码的0 char *str =
输入数据 #include<stdio.h> #include<stdlib.h> int main(void) { int number; int *a; printf("输入数量:"); scanf_s("%d",number); // int a[num
指针加减法 #include<stdio.h> int main(void) { char ac[] = {0,1,2,3,4,5,6,7,8,9,}; char *p = ac[0]; char *p1 = ac[5]; printf("p = %p\n",p
Scanf 如果能够将取得的变量的地址传递给一个函数,能否通过这个地址在那个函数内访问这个变量 scanf("%d",&i); 指针 就是保存地址的变量 int i; int* p = &i; int* p,q; int *p,q; 变量的值是内存的地址 普通变量的值是实际的值 指针变量的值是具有实
int a [3][5]; 可以理解为 a 是一个 3行5列的矩阵 a[0][0] a[0][1]
定义数组 <类型>变量名称[元素数量]; int grades[100]; double weight[20]; 元素数量必须是整数 C99之前:元素数量必须是编译时刻确定的字面量 是一种容器(放东西的东西),特点是: 其中所有的元素具有相同的数据类型;一旦创建,不能改变大小 *(数组中的元素在内存
函数的每次运行,就产生了一个独立的变量空间,在这个空间中的变量,是函数的这次运行所独有的,称作本地变量 定义在函数内部的变量就是本地变量 参数也是本地变量 变量的生存期和作用域 生存期:什么时候这个变量开始出现了,到什么时候它消亡了 作用域:在(代码的)什么范围内可以访问这个变量(这个变量可以起作用
什么是函数 函数是一块代码,接收零个或多个参数做一件事,并返回零个或一个值 函数定义 void sum(int begin, int end) { int i; int sum = 0; for(i = begin; i<=end;i++){ sum += i; } p
bool #include<stdbool.h> c99 开始就可以使用 bool 和 true false 逻辑运算 逻辑运算是对逻辑量进行运行,结果只有 0 或 1 逻辑量是关系运算或逻辑运算的结果 优先级 ! > && > ||
当运算符的两边出现不一致的类型时,会自动转换成较大的类型 char -> short -> int -> long -> long long int -> float -> double 对于两边类型不一样的时候 int 会被转换 float,C语言会自动转换 对于 printf,任何小于 int
char 是一种整数,也是一种特殊的类型:字符。 用单引号表示的字符字面量:'a','1' ''也是一个字符 printf 和 scanf 里用 %c 来输入输出字符 字符的输入和输出 char c; scanf("%c",&i); printf("c = %d\n",c); // 输出 49 pr
类型 字长 范围 有效数字 </