博客专栏  >  编程语言   >  我的C语言学习之路

我的C语言学习之路

主要记述了学习C编程的成长之路,涉及C语言的数据类型、字符处理函数、文件io函数等,不定时更新自己在学习和工作中遇到的问题和解决方法。这里记录了我C语言成长路上的学习技巧和实践经验,希望可以分享给各位朋友!

关注
3 已关注
36篇博文
  • C语言的指针兼容性讨论

    C语言的指针兼容性讨论 指针之间的赋值比数值之间的赋值要严格。把const指针赋值给非const指针是不安全的,因为这样可以使新的指针改变const指针指向的数据。编译器在编译代码时,可能会给出警...

    2017-06-19 00:29
    695
  • C语言的typedef指令

    C语言的typedef指令 typedef工具是一个高级数据特性,利用typedef可以为某一类型自定义名称。它与#define有3个不同点:(1)与#define不同,typedef创建的符号名只...

    2017-06-18 01:21
    731
  • C语言的命令行参数

    C语言的命令行参数 在图形界面普及前都是用命令行界面。命令行(command line)是在命令行环境中,用户为运行程序输入命令的行。命令行函数(command-line argument)是同一...

    2017-06-17 00:32
    635
  • C语言的assert断言宏

    C语言的assert断言宏 assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义: #include void assert( int expression ...

    2017-06-16 01:33
    834
  • C语言的strcpy()和strncpy()函数

    C语言的strcpy()和strncpy()函数 strcpy()函数strcpy() 函数用来复制字符串,其原型为: ​ char *strcpy(char *dest, const c...

    2017-06-16 00:30
    742
  • C语言的预处理和条件编译指令

    C语言的预处理和条件编译指令 预处理简介 C语言由源代码生成的各阶段如下: C源程序->编译预处理->编译->优化程序->汇编程序->链接程序->可执行文件其中 编译预处理阶段,读取c源程序,对其中...

    2017-06-14 14:33
    504
  • C语言的二进制IO函数fread()和fwrite()

    C语言的二进制IO函数fread()和fwrite() 图片来源-百度图片 之前的fprintf()、fscanf()、fgets()和fputs()等标准I/O都是面向文本的,用于处理字符和...

    2017-06-13 23:40
    755
  • C语言的数据类型

    C语言数据类型 广西大学荷花-百度图片 关键字按计算机的存储方式可分为两大基本类型:整数类型和浮点数类型,不同的种类提供了不同的范围和精度。 创建基本数据类型要用到8个关键字:int、lon...

    2017-06-08 19:37
    203
  • C语言的存储类别

    C语言的存储类别 广西大学荷花池-百度图片关键字auto、extern、static、register、_Thread_local (C11)一般注解变量的存储类别取决于它的作用域、链接和存储器...

    2017-06-08 20:18
    183
  • C语言的const类型限定符

    C语言的const类型限定符 C语言有哪些类型限定符我们通常用类型和存储类别来描述一个变量。C90还增加了两个属性:恒常性(constancy)和易变性(volatility)。这两个属性分别用...

    2017-06-09 00:06
    314
  • C语言的volatile类型限定符

    C语言的volatile类型限定符 volatile限定符的用法volatile限定符告诉计算机,代理(而不是变量的所在的程序)可以改变该变量的值。通常,它被用于硬件地址以及在其他程序或同时运行的线...

    2017-06-09 00:09
    165
  • C语言的restrict类型限定符

    C语言的restrict类型限定符 restrict限定符的用法restrict关键字允许编译器优化某部分代码以更好地支持计算。它只能用于指针,表明该指针是访问该对象唯一且初始的方式。要弄明白为...

    2017-06-09 01:57
    159
  • C语言的_Atomic类型限定符(C11)

    C语言的_Atomic类型限定符(C11) 并发程序设计把程序执行分成可以同时执行多个线程。这程序设计带来了新的挑战,包括如何管理访问相同数据的不同线程。C11通过包含可选的头文件stdatom...

    2017-06-09 02:32
    415
  • C语言的内存分配malloc()和free()

    C语言的内存分配malloc()和free() 引言静态数据在程序载入内存时分配,而且自动变量的数据在程序执行块时分配,并在程序离开该块时销毁。另外,C语言可以在程序运行时分配更多的内存。比如说...

    2017-06-09 20:59
    143
  • C语言的程序跳转break,continue等

    C语言的程序跳转break,continue等 一般而言,程序进入循环后,在下一次循环测试之前会执行完循环体中的所有语句。continue和break语句可以根据循环体的测试结果忽略一部分循环体内...

    2017-06-09 21:52
    163
  • C语言的内存分配calloc()函数

    C语言的内存分配calloc()函数 C语言的内存分配除了用malloc()函数,还可以用calloc()函数,典型的用法如下:long * newmem; newmem = (long *)c...

    2017-06-09 22:39
    134
  • C语言的宏之明示常量

    C语言的宏定义之明示常量 引言预处理功能是C语言特有的功能,它是在对源程序正式编译前由预处理程序完成的,程序员在程序中用预处理命令来调用这些功能。宏定义可以带有参数,宏调用时是以实参代换形参,而不是...

    2017-06-10 01:06
    485
  • C语言的宏之带参数宏

    C语言的宏之带参数宏 引言C语言允许宏带有参数。在宏定义中的参数称为形式参数,在宏调用中的参数称为实际参数,这种宏外形和作用与函数类似,即类函数宏。但是它的行为和函数调用完全不同。对带参数的宏,在...

    2017-06-10 01:59
    249
  • C语言的#运算符

    C语言的#运算符 图片来源-百度图片引言在类函数宏中(带参数的宏),#号作为一个预处理运算符,可以把记号转换成字符串。示例分析下面是一个类函数宏:#define PSQR(X) printf("...

    2017-06-10 11:53
    138
  • C语言的##运算符-预处理器的粘合剂

    C语言的##运算符-预处理器的粘合剂 与#运算符类似,##运算符可以用于类函数宏的替换部分。而且,还可以用于宏对象的替换部分。##运算符可以把两个记号组合成一个。实现字符串化。 示例分析// g...

    2017-06-10 12:29
    194
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部