c語言課堂筆記(11.18)

9的對角乘法表
在這裏插入圖片描述
if語句;
布爾變量與零值比較
整型變量與零值比較
浮點變量與零值比較(精度)
指針變量與零值比較(與null比較)
每個case語句的結尾加break否則將多分支重疊
default語句放哪都可以,並且case處理完後最後處理default語句(如果在case之後的話,如果不在就直接退出switch語句)
goto可以跳過某語句但仍參與編譯
&按位與:全1出1,有0出0(給某些位添0)
|按位或:全0出0,有1出1(給某些位添1)
^按位異或(狀態反轉)1的位反轉,0的位保留
~取反(各位反轉)
<<按位左移(各位左移低位補0高位溢出)
》按位右移 (1。無符號位和正數高位補0低位溢出,2。負數高位補0是邏輯右移,補1是算術右移)
位段可以減少浪費的空間,若加一個無名位段則上下兩部分分開存入不同的空間
編程規範:排版,註釋,標識符命名
右結合性:單目運算符,條件運算符,賦值運算符
主函數main可帶參數
#include <stdarg.h>定義相關方法
控制函數:
va_list ap;定義變量,並初始化
void va_start( ap,last);開始使變量指向可變參數表的第一個參數
type va_arg( ap,type);獲取參數,調用函數,並自動指向下一個變量位置
void va_end( ap);關閉
void va_copy(va_list dest,va_list src);
變量作爲函數參數是單向傳遞的
指針作爲函數參數是雙向傳遞的

遞歸函數:直接遞歸,間接遞歸(遞推,迴歸)可解決迭代不能解決的問題

  • 函數名兩側不加括號 ()優先級最高
  • 返回指針值的函數
  • 類型 *函數名(形參)
  • int *a(int,int)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章