1. 程式人生 > >c語言課堂筆記(11.18)

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)