原创 break和continue語句

在c語言中使用循環是非常常見的,有時候我們會想要提前結束循環,或者循環執行滿足(或者不滿足)某個條件時接下來的語句我們並不想讓它執行,這個時候我們會經常使用到break和continue兩個語句。這兩個語句在循環中有着很重要的作用。brea

原创 c語言中遞歸函數真的好嗎?

遞歸函數就是直接或者間接的調用自己本身的函數。 接觸遞歸的時候我們經常會看到這個程序 #include<stdio.h> #include<stdlib.h> long factorial(int n) {  if (n <= 0)   r

原创 一個簡單的三子棋遊戲(c語言實現)

題目是:在一個3*3大小的矩陣中下棋一方有連續三個子便獲勝代碼如下:#include<stdio.h> #include<stdlib.h> #include<time.h>               char arr[3][3] = {

原创 我的友情鏈接

愛技術愛生活

原创 c語言怎麼會有這麼多的作用域?

首先作用域是什麼?       顧名思義作用域就是一個東西能起作用的範圍,當然這個解釋未免有些太過於籠統,在c語言中作用域就是指聲明一個變量,而這個變量能被訪問的這個區域就是它的作用域。這個變量的被訪問的區域由着個變量的標識符的作用域所決定

原创 大小端存儲的理解

在計算機內存中的數據存儲的都是機器二進制序列,在學習c/c++語言的時候會定義到一些變量,比如int(整形)、char(字符型).....但是在計算機中是怎樣存儲的呢?計算機的內存地址是有高低之分的,那麼一個整形數在內存中佔有四個字節它又是

原创 將博客搬至CSDN

將博客搬至CSDN

原创 c語言中對可變參數列表的簡單理解

函數原型中一般情況下參數的數目是固定的,但是如果想在不同的時候接收不定數目的參數時該怎麼辦呢?c語言提供了可變參數列表來實現。可變參數列表是通過宏來實現的,這些宏定義在stdarg.h的頭文件中。頭文件中聲明瞭一個va_list類型和va_

原创 字符串操作函數的編寫

size_t my_strlen(char const *string)//字符串長度 {  assert(string != NULL);  size_t count = 0;  while (*string++ != '\0')

原创 將博客搬至CSDN

將博客搬至CSDN

原创 我的友情鏈接

愛技術愛生活

原创 c語言最強大之處--指針

指針是與地址分不開的,提到指針就應該想到地址,因爲在c語言中指針變量所存放的值就是一個地址,通過這個值它可以指向這個地址的內存位置,也就可以通過這個指針變量來訪問這個內存位置的內容。定義一個指針變量的方法和其他變量是一樣的:int *a;c

原创 c語言中統計二進制位中1的個數的算法優化

統計整數二進制位中1的個數的辦法:int one(int m) {  int count = 0;  while (m != 0)  {   if (m % 2 == 1)   //進行模2除2一位一位的統計   {    c

原创 break和continue語句

在c語言中使用循環是非常常見的,有時候我們會想要提前結束循環,或者循環執行滿足(或者不滿足)某個條件時接下來的語句我們並不想讓它執行,這個時候我們會經常使用到break和continue兩個語句。這兩個語句在循環中有着很重要的作用。brea

原创 gets()函數和puts()函數的淵源關係

對於字符串的處理函數gets()和puts()的結束標誌有必要討論一下gets()函數是從標準輸入設備讀取字符串直到換行符結束,但是換行符會被丟棄,並且在末尾加上一個字符串結束標誌 '\0' ,而與其相對應的puts()函數是將從標準輸入設