[源码下载]

不可或缺 Windows Native (3) - C 语言: 运算符,表达式,条件语句,循环语句,转向语句,空语句等

作者:webabcd

介绍
不可或缺 Windows Native 之 C 语言

  • 运算符
  • 表达式
  • 条件语句
  • 循环语句
  • 转向语句
  • 空语句

示例
1、运算符
cOperator.h

#ifndef _MYHEAD_OPERATOR_
#define _MYHEAD_OPERATOR_ #ifdef __cplusplus
extern "C"
#endif char *demo_cOperator(); #endif

cOperator.c

/*
* 运算符
*/ #include "pch.h"
#include "cOperator.h"
#include "cHelper.h" char *demo_cOperator()
{
// 算数运算符:+, -, *, /, %, ++, --
// 关系运算符:>, <, ==, >=, <=, !=
// 逻辑运算符:&&, ||, !
// 位操作运算符:&, |, ~, ^, <<, >>
// & - 按位与:都是 1 则为 1,其他情况为 0;比如 1001 & 0001 = 0001
// | - 按位或:有一个是 1 则为 1,其他情况为 0;比如 1001 | 0001 = 1001
// ^ - 按位异或:不一样则为 1,一样则为 0;比如 1001 | 0001 = 1000
// ~ - 按位非:~1001 = 0110
// 赋值运算符:=, +=, -=, *=, /=, %=, &=, |=, ^=, >>=, <<=
// 条件运算符:三目运算符 ?:
// 指针运算符:* 用于取内容 & 用于取地址 // i++, i本身加1,表达式i++的值为i加1前的值
// ++i, i本身加1,表达式++i的值为i加1后的值
int i = ;
i++; // 此处 i 的值为 1, i++ 的值为 0
int j = ;
++j; // 此处 j 的值为 1, ++j 的值为 1 // sizeof - 是 C 里面的关键字,而不是函数,其是求字节数运算符 // 计算一个数据类型所占用空间的大小
int intSize = sizeof(short); // 2, 不同平台下 int short long 之类的占用空间可能不一样,用 sizeof 就可以知道其占用空间的大小了 char *str = "abcdefghijklmnopqrstuvwxyz";
int dataSize = sizeof(str); // 4, 这里计算的是 str 指针所占用空间的大小 return str_concat2(int_toString(intSize), int_toString(dataSize));
}

2、表达式,条件语句,循环语句,转向语句,空语句等
cStatement.h

#ifndef _MYHEAD_STATEMENT_
#define _MYHEAD_STATEMENT_ #ifdef __cplusplus
extern "C"
#endif char *demo_cStatement(); #endif

cStatement.c

/*
* 表达式,条件语句,循环语句,控制语句,空语句等
*/ #include "pch.h"
#include "cStatement.h"
#include "cHelper.h" char *demo_cStatement()
{
// 所谓表达式是由运算及运算对象所组成的具有特定含义的式子
// 所谓表达式语句就是由表达式加上分号“;”组成的
// i++, i本身加1,表达式i++的值为i加1前的值
// ++i, i本身加1,表达式++i的值为i加1后的值 // 复合语句(拿大括号括起来)
{
int p1 = ;
int p2 = ;
} // 只有“;”的语句就叫做空语句
while ()
{
; // 这一句就是空语句
}
// 上面的等于下面的
while ()
;
// 上面的等于下面的
while (); // 分支结构的语句(if else)
int a = , b; if (a == ) b = ; // 注意:变量 a 在此之前如果不初始化的话,则这里是无法编译过的,也就是说未赋值的变量不能使用 if (a == )
b = ;
else if (a == )
b = ;
else
b = ; // 分支结构的语句(switch case)
int x = , y;
switch (x)
{
case :
y = ;
break;
case :
y = ;
break;
default:
y = ;
} // 分支结构的语句(?:)
int m, n = ;
m = n == ? : ; // 循环语句(while)
int i = ;
while (i < )
{
i++;
} // 循环语句(do while)
int j = ;
do
{
j++;
}
while (j < ); // 循环语句(for)
for (i = ; i < ; i++)
{
}
for (i = ; i < ; )
{
i++;
}
for (i = , j = ; i < && j < ; i++, j++)
{
i++;
j++;
}
int z = ;
for ( ; z < ; )
{
z++;
} // 转向语句:break - 跳出循环
// 转向语句:continue - 跳过循环体的剩余的语句,直接进入下一次循环判断
// 转向语句:return - 退出函数,并提供返回值
// 转向语句:goto - 跳转至指定的标识符处,并执行其后的语句(需合理使用,比如多层嵌套语句退出时,使用 goto 就是很合理的) int result = ;
myAnchor: // 自定义标识符(标识符加冒号)
if (result == )
{
result = ;
}
if (result == )
{
result = ;
goto myAnchor; // 跳转至指定的标识符处(myAnchor:),并执行其后的语句
} return str_concat2("看代码及注释吧", int_toString(result));
}

OK
[源码下载]

不可或缺 Windows Native (3) - C 语言: 运算符,表达式,条件语句,循环语句,转向语句,空语句等的更多相关文章

  1. 不可或缺 Windows Native (2) - C 语言: 常量,变量,基本数据类型

    [源码下载] 不可或缺 Windows Native (2) - C 语言: 常量,变量,基本数据类型 作者:webabcd 介绍不可或缺 Windows Native 之 C 语言 常量 变量 基本 ...

  2. 不可或缺 Windows Native (4) - C 语言: 预处理命令,输入,输出

    [源码下载] 不可或缺 Windows Native (4) - C 语言: 预处理命令,输入,输出 作者:webabcd 介绍不可或缺 Windows Native 之 C 语言 预处理命令 输入 ...

  3. 不可或缺 Windows Native (7) - C 语言: 指针

    [源码下载] 不可或缺 Windows Native (7) - C 语言: 指针 作者:webabcd 介绍不可或缺 Windows Native 之 C 语言 指针 示例cPointer.h #i ...

  4. 不可或缺 Windows Native (1) - C 语言: hello c

    [源码下载] 不可或缺 Windows Native (1) - C 语言: hello c 作者:webabcd 介绍不可或缺 Windows Native 之 C 语言 在 Windows Sto ...

  5. 不可或缺 Windows Native (5) - C 语言: 数组

    [源码下载] 不可或缺 Windows Native (5) - C 语言: 数组 作者:webabcd 介绍不可或缺 Windows Native 之 C 语言 数组 示例cArray.h #ifn ...

  6. 不可或缺 Windows Native (6) - C 语言: 函数

    [源码下载] 不可或缺 Windows Native (6) - C 语言: 函数 作者:webabcd 介绍不可或缺 Windows Native 之 C 语言 函数 示例cFunction.h # ...

  7. 不可或缺 Windows Native (8) - C 语言: 结构体,共用体,枚举,类型定义符

    [源码下载] 不可或缺 Windows Native (8) - C 语言: 结构体,共用体,枚举,类型定义符 作者:webabcd 介绍不可或缺 Windows Native 之 C 语言 结构体 ...

  8. 不可或缺 Windows Native (9) - C 语言: 动态分配内存,链表,位域

    [源码下载] 不可或缺 Windows Native (9) - C 语言: 动态分配内存,链表,位域 作者:webabcd 介绍不可或缺 Windows Native 之 C 语言 动态分配内存 链 ...

  9. 不可或缺 Windows Native (10) - C 语言: 文件

    [源码下载] 不可或缺 Windows Native (10) - C 语言: 文件 作者:webabcd 介绍不可或缺 Windows Native 之 C 语言 文件 示例cFile.h #ifn ...

随机推荐

  1. git删除远程文件夹或文件的方法

    由于本地修改了文件夹大全名大小写的原因,同步到git上并不区分大小写,造成了一些文件同步不了,所以要先把git远程库上文件夹删除掉,然后再重新同步 如下,我把src里的全部移除,但是本地文件还保留. ...

  2. jQuery插件:模拟select下拉菜单

    没搞那么复杂,工作中,基本够用.. <!doctype html> <html> <head> <meta charset="utf-8" ...

  3. Solution to “VirtualBox can't operate in VMX root mode” error in Windows 7

    I was trying out various virtualization solutions on Windows 7, including Microsoft Virtual PC and V ...

  4. django shell 集合

    1.创建project $ django-admin startproject mysite 2.真正执行,修改数据库 $ python manage.py migrate 3.运行服务 $ pyth ...

  5. 在使用sqlite时淌过的坑

    以前一直用sqlite.net 1.0.66.0版本,在.net4下面程序写好了部署到目的地机器时winform程序总是出现缺少运行时的问题.有时装了运行时也还是出问题,后来发现是混合模式的问题,当时 ...

  6. 解决clone问题之外的体会

    adlnkoh.sh started at Thu Aug 25 15:42:51 CST 2016 Log file located at /u02/db/testdb/11.1.0/appsuti ...

  7. sql like 时间

    and Convert(varchar(),TimeStamp,) like '%2013-09-06 09:46:03%'

  8. 使用Python画ROC曲线以及AUC值

    from:http://kubicode.me/2016/09/19/Machine%20Learning/AUC-Calculation-by-Python/ AUC介绍 AUC(Area Unde ...

  9. 资源 | 数十种TensorFlow实现案例汇集:代码+笔记

    选自 Github 机器之心编译 参与:吴攀.李亚洲 这是使用 TensorFlow 实现流行的机器学习算法的教程汇集.本汇集的目标是让读者可以轻松通过案例深入 TensorFlow. 这些案例适合那 ...

  10. mysql数据库事件调度(Event)

    mysql中的事件调度器可以定时对数据库增加,删除和执行操作,相当于数据库中的临时触发器,与Linux系统中的执行计划任务一样,这样就可以大大降低工作量. 1.开启事件调度器 [root@node1 ...