【C语言】通过原子操作实现加减乘除功能Ⅰ
生活随笔
收集整理的這篇文章主要介紹了
【C语言】通过原子操作实现加减乘除功能Ⅰ
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
已知計算機有下列原子操作:
利用這些原子操作定義函數實現加、減、乘操作!
#include <stdio.h>int add(int a, int b) { //求a+bint result = a;for (int i = 0; i < b; ++i) {++result;}return result; }int decone(int n) { //求n-1int tmp = 0;int result = 0;for (int i = 0; i < n; ++i) {result = tmp;++tmp;}return result; }int sub(int a, int b) { //求a-b,只適合a>=b的情況int result = a;for (int i = 0; i < b; ++i) {result = decone(result);}return result; }int mult(int a, int b) { //求a*bint result = 0;for (int i = 0; i < a; ++i) {for (int j = 0; j < b; ++j) {++result;}}return result; }int main() {int a = 6, b = 3;printf("%d+%d=%d\n", a, b, add(a, b));printf("%d-%d=%d\n", a, b, sub(a, b));printf("%d*%d=%d\n", a, b, mult(a, b)); }總結
以上是生活随笔為你收集整理的【C语言】通过原子操作实现加减乘除功能Ⅰ的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Python】Numpy中伪随机数的简
- 下一篇: 【C语言】如何安装CLion并在CLio