美文网首页
C语言特性

C语言特性

作者: nalis风 | 来源:发表于2016-07-19 02:25 被阅读17次

1.条件编译

#ifdef

#ifndef

#else

#endif

2.格式

一。

#ifdef 宏名称

//任意语句

#endif         如果定义了指定的宏,则执行语句

二。

#ifdef 宏名称

//任意语句

#else

//任意语句

#endif

三。

使用#ifndef

#ifndef

//任意语句

#endif      如果未定义指定宏 则执行

四、

#ifndef

//任意语句

#else

#endif

指针变量:

&取地址运算符  这是一个单目运算符 后面通常紧跟一个变量,该运算符用于读取该变量的保存地址

*去变量运算符 单目运算符 紧跟一个指针变量 读取改制真变量所指的变量

两运算符优先级相同 从右向左运算

指向同一数组的指针相减得到之间的元素个数,可以比较,前面的小于后边的

在数组中,a[i]==p+i(p为指针)

注意:p++ p+=1 这种形式因都是在尝试对数组变量赋值故都是错误的

arr[];

for(int *p=arr,len=sizeof(arr)/sizeof(arr[0]);p

}

指针数组:

类型*  数组变量[长度]   []优先级高于*  指针数组

类型(*数组变量)[长度]  第一一个指向一维数组的指针变量

例子:

char *strs[]={"OC","iOS","java","Ajax","Android"};

for(int i=0;i<5;i++){

printf("%s\n",strs[i]);

入口函数main(int argc,char *args[])

两个形参都用于接受用户运行改程序时输入的参数

argc 用户输入的参数个数

args[] 接收用户输入的多个参数字符串

printf("%d\n",argc);

for(int i=0;i

printf("%s\n",argv[i]);

}

使用终端并加入字符串

tongkang:543 KangTong$ ./a.out OC iOS // 空格被用作参数分隔符

3

./a.out

OC

iOS

--------------------------

typedef  给已经有的关键字起别名 一般用于struct  block 或 enum

结构体变量初始化

struct person{

int age;

char *name;

}p1={20,"liping"};

相关文章

  • C#语言特性发展史

    C#语言特性发展史 Intro 本文主要总结介绍C# 每个版本带来的不同的语言特性。 C#,读作C Sharp,是...

  • C语言特性

    1.条件编译 #ifdef #ifndef #else #endif 2.格式 一。 #ifdef 宏名称 //任...

  • 面试题之 OC

    OC语言的特性? ①OC 语言是 C 语言的一个超集,在 C 的基础上添加了面向对象的特性;②OC 语言与 Jav...

  • 【转】Shader学习之九(CG语言基础)

    CG语言基础 一、Cg语言的特性:Cg是一种类C的语言,他沿用了大量的C语言特性,但是也有不同之处。Cg语言是脚本...

  • 熟悉Objective-C <一>

    MARK: - 了解Objective-C 语言起源 Objective-C 为C语言添加了 面向对象 的的特性...

  • 面试题知识点系列之Java语言特性

    特性综述: Java 语言的风格很像 C 语言和 C++ 语言,是一种纯粹的面向对象语言,它继承了 C++ 语言面...

  • 深入理解C++11 第一章

    C++11主要的新语言特性

  • 第一章:熟悉OC

    OC语言特性:-1. OC是在C的语言基础上添加了面向对象特性。 -2. OC与C++,JAVA等面向对象的语言类...

  • C++ 面向对象

    C++ 与 C语言 区别 C++ 面向对象、标准特性; C 面向过程,函数+结构体 C++可以运行C语言,反之就不...

  • 我理解的runtime

    OC Runtime 对OC的理解与特性 OC是一门面向对象语言,既有静态语言的特性(C++),又有动态语言的特性...

网友评论

      本文标题: C语言特性

      本文链接:https://www.haomeiwen.com/subject/mkdmjttx.html